2

これを達成する簡単な方法はありますか?

そこにPOJOの名前の文字列の配列があり、属性のすべてのリストを出力しようとしているとしましょう。これを簡単に実現する方法はありますか?\

String [] nameofClass;
for(String name:nameofClass)
name.class.getDeclaredFields();

ありがとう

4

2 に答える 2

9

Class.forName(name).getDeclaredFields()あなたのforループ内はおそらくあなたが探しているものです。

クラスのフルパス、つまりだけでなく、であるname必要があることに注意してください。TheClassthe.package.to.TheClass

于 2013-03-25T16:11:00.693 に答える
0

はい、できます。以下の例を参照してください。

        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);}   
于 2013-03-25T16:15:43.327 に答える