註解工具類解析檔案放入list

2021-10-11 14:32:50 字數 1442 閱讀 4794

整理以前文件,發現自己還寫過乙個工具類,註解解析檔案,應該是以前看反射和註解時候寫的,貼出來分享一下吧;

工具類:

public

class

analysisfilereturnlist

private

analysisfilereturnlist()

public

static analysisfilereturnlist init()

/** *

* @param is 讀取的檔案的檔案流

* @param cls 封裝資料型別

* @param low 從檔案第幾行讀起

* @param mark 檔案分隔符

* @return

*/public list analysisfile

(inputstreamreader is,class<

?> cls,

int low,string mark)

} bufferedreader reader =

newbufferedreader

(is)

; string line = null;

setkeyset = methodmap.

keyset()

;try

while

((line = reader.

readline()

)!= null)

list.

add(newinstance);}

}catch

(ioexception e)

catch

(instantiationexception e)

catch

(illegalacces***ception e)

catch

(illegalargumentexception e)

catch

(invocationtargetexception e)

return list;

}}

註解工具類:

@target()

@retention

(retentionpolicy.runtime)

//註解打在實體類的set方法上面

public @inte***ce

analysisclass

工具類的核心是解析傳入實體class檔案,拿到裡面的set方法。再解析傳入檔案流,按照註解中順序呼叫實體類中set方法寫入資料後返回list。

貼乙個演示示例吧:

@analysisclass

(sort =1)

public

void

setname

(string name)

C JSON 轉List類 C 工具類

list 序列號轉成string jsonconvert.serializeobject item.sellerbackupfile 字串反序化成list jsonconvert.deserializeobject transplandetail.bankbackupfile 新增引用 system...

xml解析工具類

public class xmlutil parse xml from xmlstring param xmlstring param usenamespace return throws parserconfigurationexception throws saxexception throws...

XML解析工具類

xml解析工具類的封裝 之前在csdn上面寫了關於xml檔案的解析 那都是一些本地資料 今天 在開發的過程中涉及到 從伺服器返回xml檔案格式的資料 稍後會寫一些關於http請求的封轉 返回json格式的資料的部落格 到時候和大家一起分享 希望大家更多的和我一起進行討論和學習。主要實現的思路是 先傳...