2

有什么简单的方法可以实现这一点。

假设我有一个带有 POJO 名称的字符串数组,并且我正在尝试打印所有属性列表,有什么方法可以轻松实现这一点吗?\

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

谢谢

4

2 回答 2

9

Class.forName(name).getDeclaredFields()在你的for循环内可能是你正在寻找的。

请注意,它name应该是类的完整路径,即不仅是,TheClass而是the.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 回答