1、BeanInfo类
可以得到一个类的反射机制的数据
package cn.toltech.jdkt;
import cn.toltech.dbreadwrite.po.DB_T_Student;
import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
/**
* Created by sz0816 on 14-11-4.
* 测试JDK提供的基本类,可以辅助使用类的反射机制
*/
public class TestBeanInfo {
public static void main(String []args) throws Exception{
TestBeanInfo testBeanInfo = new TestBeanInfo();
testBeanInfo.testUserGenericBeanInfo();
}
/**
* 测试BeanInfo类
* @throws Exception
*/
public void testUserGenericBeanInfo() throws Exception{
BeanInfo beanInfo = null;
beanInfo = Introspector.getBeanInfo(DB_T_Student.class); //获取一个类的基本信息
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors(); //获取类所有的属性 有class,id,sname属性
for(int i=0;i<propertyDescriptors.length;i++){
System.out.println(propertyDescriptors[i].getName()); //输出property的名字
Method method = propertyDescriptors[i].getReadMethod(); //获取get方法
System.out.println(method);
method = propertyDescriptors[i].getWriteMethod(); //获取set方法
System.out.println(method);
}
}
}
2、Introspector类
可以用来获取BeanInfo的属性
Introspector.flushFromCaches(T_JavaBean.class);
BeanInfo beanInfo = Introspector.getBeanInfo(T_JavaBean.class);