【java】通过反射拿到类(对象)所有属性的名字

在某些场合,我们可能只需要拿到一个对象的属性名即可,不需要拿到方法。

比如说,在不借助于Hibernate或是Mybatis框架的时候,我们希望能够写一个父类完成所有表的增删改成,并且通过使用Object类的方式来使所有的子类都能使用父类方法。

下来的代码是一个使用反射的方法来拿到对象的所有属性。

    public static void getFieldName(Object t){
        Class clazz = t.getClass();  
        // 获取实体类的所有属性信息,返回Field数组  
        Field[] fields = clazz.getDeclaredFields();
        int length= fields.length;
        while(length-->0) {
            System.out.println(fields[length].getName());
        }
    }

当然,通过反射的方式我们还可以做很多很多很多事情,但是这里不重复举例子了。

但是很值得说的就是,这些方法在java web编程的时候可能用得到,尤其是不借助于别人的框架,要自己写框架的时候。

对bean的操作还可以使用BeanUtils,这个是Apache软件基金会提供的,用于操作JavaBean的API。

猜你喜欢

转载自blog.csdn.net/smileyan9/article/details/80721450