オブジェクトのプロパティ値とプロパティ名を取得するJava

/ **
*オブジェクトのプロパティを取得し、その戻り文字列の配列
*
* @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は( "属性不存在")。
  ヌルを返します。
  }
}

おすすめ

転載: www.cnblogs.com/Mr-xy/p/12349740.html