反射(1) : 获取类的所有属性名或属性类型


    public static <T> List<String> getObjectAttributeNames(Class<T> clazzT) {
        List<String> list = new LinkedList<>();
        try {
            Class clazz = Class.forName(clazzT.getName());//根据类名获得其对应的Class对象 写上你想要的类名就是了 注意是全名 如果有包的话要加上 比如java.Lang.String
            Field[] fields = clazz.getDeclaredFields();//根据Class对象获得属性 私有的也可以获得
            for(Field f : fields) {
                list.add(f.getName());
                // f.getType(); // 类型
            }
        } catch(Exception e) {
            e.printStackTrace();
        }
        return list;
    }

参数传递为 User.class

猜你喜欢

转载自blog.csdn.net/Lxinccode/article/details/82839955
今日推荐