これを達成する簡単な方法はありますか?
そこにPOJOの名前の文字列の配列があり、属性のすべてのリストを出力しようとしているとしましょう。これを簡単に実現する方法はありますか?\
String [] nameofClass;
for(String name:nameofClass)
name.class.getDeclaredFields();
ありがとう
Class.forName(name).getDeclaredFields()
あなたのfor
ループ内はおそらくあなたが探しているものです。
クラスのフルパス、つまりだけでなく、であるname
必要があることに注意してください。TheClass
the.package.to.TheClass
はい、できます。以下の例を参照してください。
String [] nameofClass = {"java.lang.Object","java.lang.Thread"};//Give complete path of the class
try{
for(String name : nameofClass)
{
Class cl = Class.forName(name);
System.out.println(cl);
System.out.println("\t"+java.util.Arrays.toString(cl.getDeclaredFields()));
}
}catch(Exception ex){System.out.println(ex);}