アイデア分析:
まず、クラスを使用して文字列クラスを表すクラスオブジェクトを取得し、クラスクラスのgetDeclaredFields()メソッドを使用してすべてのメンバー変数を取得し、フィールドタイプの配列、つまり文字列クラスのすべてのフィールドに割り当てる取得されます。
すべてのフィールドをループするには、フィールドクラスのgetName()メソッドを使用して、フィールドの名前がハッシュの場合は、getint(object obj)メソッドを使用してください。フィールドクラス指定されたオブジェクトでタイプintを取得するには、このメンバー変数の値。
IllegalargumentExceptionとIllegalaccessexceptionの例外を順番にキャッチします。
コードは次のとおりです。
コードコピーは次のとおりです。
java.lang.reflect.fieldをインポートします。
パブリッククラスの例外テスト{
public static void main(string [] args){
クラス<?> clazz = string.class;
field [] fields = clazz.getDeclaredfields();
for(フィールドフィールド:フィールド){//すべてのフィールドを輸送します
System.out.println(field);
if(field.getname()。equals( "hash")){//ドメイン名がハッシュの場合
試す {
system.out.println(field.getint( "hash"));
} catch(IllegalargumentException e){// IllegalargumentExceptionの例外をキャッチします
System.out.println(e);
} catch(Illegalaccessexception e){// Illegalaccessexceptionの例外をキャッチします
System.out.println(e);
}
}
}
}
}