Java-内省机制
2017-07-07 17:13
190 查看
JavaBean:相当于一种规范,通常只包含一些信息字段和存储方法,该类只有一些属性和针对该属性的get、set方法。没有功能性方法。例如下面的User类就是一个JavaBean。
内省机制:通过反射的方式操作JavaBean的属性。
1.创建PropertyDescriptor对象,传入属性和字节码对象
columnName为数据库中一个表的某个列名,而User.class为User类的字节码对象
PropertyDescriptor propertyDescriptor = new PropertyDescriptor(columnName,User.class);
2.获取属性的set方法
3.根据set方法设置属性
4.获取属性的get方法
5.根据get方法获取属性值
public class User { private String pname; private String price; public String getPname() { return pname; } public void setPname(String pname) { this.pname = pname; } public String getPrice() { return price; } public void setPrice(String price) { this.price = price; } }
内省机制:通过反射的方式操作JavaBean的属性。
1.创建PropertyDescriptor对象,传入属性和字节码对象
PropertyDescriptor propertyDescriptor = new PropertyDescriptor(属性名称,类);
columnName为数据库中一个表的某个列名,而User.class为User类的字节码对象
PropertyDescriptor propertyDescriptor = new PropertyDescriptor(columnName,User.class);
2.获取属性的set方法
Method writeMethod = propertyDescriptor.getWriteMethod();
3.根据set方法设置属性
writeMethod.invoke(对象,参数);
4.获取属性的get方法
Method readMethod = propertyDescriptor.getReadMethod();
5.根据get方法获取属性值
Object invoke = readMethod.invoke(对像,参数);
相关文章推荐
- java的反射和内省机制基础探密
- JAVA的内省机制(introspector)与反射机制(reflection)
- java内省机制介绍
- Java内省机制
- java内省机制(转)
- java的反射和内省机制
- java内省机制
- 黑马程序员---java的内省机制
- 黑马程序员-------高薪笔记----内省机制(IntorSpector)----javabean
- Java使用内省机制复制对象信息
- JAVA的内省机制(introspector)与反射机制(reflection)
- java 中的内省机制
- Java内省机制
- java内省机制
- JAVA的内省机制(introspector)与反射机制(reflection)
- JAVA的内省机制(introspector)与反射机制(reflection)
- JAVA的内省机制(introspector)与反射机制(reflection)[转]
- java 中的内省机制
- javaBean类,以及Sun的java内省机制与apache的BeanUtils框架/工具简单应用
- Java内省机制