使用java.beans包下的类进行反射javaBean,代码如下:
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
public class BeanUtil {
public static void readBeanProperties(Class<?> clazz)throws Exception{
PropertyDescriptor[]descriptors = null ;
descriptors = Introspector.getBeanInfo( clazz ).getPropertyDescriptors() ;
if( descriptors != null && descriptors.length > 0){
for(PropertyDescriptor descriptor : descriptors){
Method readMethod = descriptor.getReadMethod() ;
Method writeMethod = descriptor.getWriteMethod() ;
if(readMethod != null && writeMethod != null){
System.out.println( "属性名称:" + descriptor.getName() +
" 读取属性方法:" + readMethod.getName()
+ " 写入属性方法" + writeMethod.getName() );
}
}
}
}
public static void main(String[] args)throws Exception{
readBeanProperties( Person.class ) ;
}
}