在某些场合,我们可能只需要拿到一个对象的属性名即可,不需要拿到方法。
比如说,在不借助于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。