/ **
*オブジェクトのプロパティを取得し、その戻り文字列の配列
*
* @paramオブジェクトO
* @returnのString []の文字列の配列
* /
プライベート静的な文字列[] getFiledName(物体O)
{
試み
{
フィールド、[] = Oフィールド。 getClass()getDeclaredFields();.
のString [] =フィールド名新しい新しいString [fields.length];
のために(INT I = 0、I <fields.length; I ++)
{
フィールド名[I] =項目[I] .getName() ;
}
フィールド名を返す;
}キャッチ(SecurityExceptionがE)
{
e.printStackTrace();
のSystem.out.println(e.toString());
}
戻りNULL;
}
/ **
*プロパティ名を反映したプロパティ値取得の使用
*
* @paramたfieldName属性名称
* @param O操作对象
* @returnオブジェクト属性值
* /
プライベート静的オブジェクトgetFieldValueByName(文字列フィールド名、オブジェクトo)
{
試み
{
文字列firstLetter = fieldName.substring(0、1).toUpperCase() ;
文字列のゲッター= "GET" + firstLetter + fieldName.substring(1);
方法メソッド= o.getClass()getMethod(ゲッター、新しいクラス[] {})。
オブジェクト値= method.invoke(O、新しいオブジェクト[] {})。
値を返します。
}キャッチ(例外e)
{
System.out.printlnは( "属性不存在")。
ヌルを返します。
}
}
オブジェクトのプロパティ値とプロパティ名を取得するJava
おすすめ
転載: www.cnblogs.com/Mr-xy/p/12349740.html
ランキング