java反射的簡單使用

2021-07-23 11:42:21 字數 1721 閱讀 6413

前幾天專案中遇到乙個相對有意思的事情,那就是乙個inserthbase的工具類接收乙個物件,然後獲取到物件的每乙個屬性及其值,最後insert到hbase中

如:

public

class people

public string getname()

public

void

setname(string name)

public

intgetage()

public

void

setage(int age)

}

獲取到物件的每乙個屬性及其值,最後insert到hbase中

/**

* created by shengjk1 on 2016/6/13.

*/public

class

objinserthbase

table table = null;

connection conn = null;

try

for (string key : mapobj.keyset())

/*** 獲取物件中的每乙個字段

*/field fields = obj.getclass().getdeclaredfields();

for (int i = 0, len = fields.length; i < len; i++) else

putlist.add(put);}}

table.put(putlist);

long b = system.currenttimemillis();

logger.info("insert hbase *****=== " + (b - c) + " 毫秒");

} finally

}}

hbase中結果:

a

column=f:age,

timestamp=1475072798158,

value=12

acolumn=f:name,

timestamp=1475072798158,

value=ad

a0column=f:error,

timestamp=1475080718658,

value=aa

a1column=f:age,

timestamp=1475079642084,

value=12

a1column=f:name,

timestamp=1475079642084,

value=

a11column=f:age,

timestamp=1475080206238,

value=12

a11column=f:name,

timestamp=1475080206238,

value=

a2column=f:age,

timestamp=1475079642084,

value=121

a2column=f:name,

timestamp=1475079642084,

value=a

方便以後建二級索引

java反射的簡單應用

反射 在執行過程中,通過類或者物件使用類中的所有方法或屬性。擁有的class檔案。獲取class類的物件。方式1 使用類的getclass 方法。方式2 資料型別的.class靜態屬性。方式3 使用的是class類的forname 靜態方法。類的全路徑。準備 suppresswarnings all...

java反射的簡單應用

1.乙個靜態方法,如果傳遞過來的是物件,則直接呼叫該物件的tostring 方法列印出來,如果是陣列,則把陣列中的每個元素列印出來。如果是物件則直接列印出來,是陣列則挨個列印出來 class arrayreflect printobject intarrays public static void ...

簡單Java多級反射

1.建立成員類,提供get set方法 2.建立設定成員屬性類 3.建立字串引數解析類 author administrator 成員 class emp public void setename string name public string getjob public void setjob...