リフレクションを見るときは、メモを取ってください。現在の反射オブジェクトには、オブジェクト、つまりエンティティビーンズが必要です。
参照: Java Reflection Simple Tutorial
java.lang.reft.field; import java.util.arraylist; Import java.util.hashmap; import java.util.list; import java.util.map;/** *処理の属性値を内部に反映して * @author liulinsen * */public class class class logutiutiltil {/vapy office fate s sinple exhimedutiltil単一オブジェクト * * @returnマップ<ストリング、オブジェクト>すべての文字列キーオブジェクト値Ex:{pjzyfy = 0.00、 * xh = 01、zzyl = 0.00、mc =入院患者の圧力潰瘍の発生率、pjypfy = 0.00、rs = 0、pjzyts = 0.00、 *静的マップ<文字列、オブジェクト> getKeyandValue(object obj){map <string、object> map = new hashmap <string、object>(); // get class object class class usercla =(class)obj.getclass();/* class in the class*/field [] fs = usercla.getdeclaredfields {フィールドf = fs [i]; f.setaccessible(true); //アクセス可能なオブジェクトになるプロパティを設定しますval = new object(); try {val = f.get(obj); //このプロパティの値を取得します。 (Illegalaccessexception e){e.printstacktrace();}/ * * string type = f.getType()。toString(); //このプロパティのタイプを取得します。 f.set(obj、 "12"); * //プロパティの値を設定しますf.set(obj、12); //プロパティの値を設定*} else {system.out.println(f.getType()+"/t"); } */} system.out.println( "単一オブジェクトのすべてのキー値== reflection ==" + map.toString(); return map;}/** * @paramオブジェクト * * @paramキー *キー * @returnオブジェクト * @returnオブジェクトは、オブジェクトの対応する値を見つけます *クラスオブジェクトクラスusercla =(class)obj.getclass();/* class*/field [] fs = usercla.getdeclaredfields(); (f.getName()。endswith(key)){system.out.println( "単一オブジェクトのキーの値== reflection ==" + f.get(obj)); return f.get(obj);}} catch(違法者e){e.printstacktrace() {e.printstacktrace();}} // return return return "";}/** *複数の(リスト)オブジェクトのすべてのキー値 * * @returnリスト<マップ<文字列、オブジェクト>>リスト内のすべてのオブジェクトのすべてのキー値:[{pjzyfy = 0.00、xh = 01 = 01、zzyl = 0.00、mc = 01 = 01、cission pjypfy = 0.00、rs = 0、pjzyts = 0.00、 * czydm = 0037、lx = 921、zssl = 0.00}、{pjzyfy = 0.00、xh = 02、zzyl = 0.00、 * mc =新生児の発生率、pjypfy = 0.00、rs = 0.00、r czydm = 0037、lx = 13、 * zssl = 0.00}、{pjzyfy = 0.00、xh = 03、zzyl = 0.00、mc =膣分娩の発生率、 * pjypfy = 0.00、rs = 0、pjzyts = 0.00、czydm = 0.00} {pjzyfy = 0.00、xh = 04、zzyl = 0.75、mc =輸血反応の発生率、pjypfy = 0.00、rs = 0、 * pjzyts = 0.00、czydm = 0037、lx = 0、zssl = 0.00}、{pjzyfy = 5186.12、 Zzyl = 0.00、MC =帝王切開レート、PJYPFY = 1611.05、RS = 13、PJZYTS = 7.15、 * CZYDM = 0037、LX = 13、ZSSL = 0.00}] arrayList <map <string、object >>(); for(object obj:object){class usercla; // get class object usercla =(class)obj.getclass();/* class*/field [] fs = usercla.getdeclaredfilds(); map <string> for < i <fs.length; i ++){field f = fs [i]; f.setAccessible(true); //アクセス可能なオブジェクトval = new object(); try {val = f.get(obj); //このプロパティリストの値を取得します。 {e.printstacktrace();} catch(Illegalaccessexception e){e.printstacktrace();}} list.add(listChild); //マップをリストコレクションに追加} system.out.println( "bults(list)objects ====" + list.tostring(); return list;}/** *複数の(リスト)オブジェクトのキーの値 * * @param object * @param key * @return list <オブジェクト>リストのキーに対応するすべての値はexです。キーは上記の方法のMCフィールドです。返されるデータは次のとおりです。 for(object obj:object){// get class object class usercla =(class)obj.getclass();/* classのすべての属性セットを取得*/field [] fs = usercla.getdeclaredfields();アクセス可能なtry {if(f.getname()。endswith(key)){list.add(f.get(obj));}} catch(legalargumentexception e){e.printstacktrace();} catch(legalaccessexception e){e.printstacktrace(); (list)objects ==== " + list.toString()); return list;}}呼びかけ:
リスト<Object> o =? service.getallList();
// Java反射分析テスト
ReflexObjectutil.getKeyandValue(O.get(0));
ReflexObjectutil.getValueBykey(o.get(0)、 "mc");
ReflexObjectutil.getKeySandValues(o);
ReflexObjectutil.getValuesByKey(o、 "MC");
要約します
上記は、オブジェクトの属性コードと値コードを取得するためのJavaのリフレクションの使用に関するこの記事の内容全体です。私はそれが誰にでも役立つことを願っています。興味のある友達は引き続きこのサイトを参照できます:
Javaリフレクションチュートリアル
Java反射メカニズムの例コード共有
Java反射メカニズムについて知っておくべきこと
欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!