前幾天專案中遇到乙個相對有意思的事情,那就是乙個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...