美文网首页
Java-内省机制

Java-内省机制

作者: ZOKE | 来源:发表于2017-07-04 14:30 被阅读23次
JavaBean:相当于一种规范,通常只包含一些信息字段和存储方法,该类只有一些属性和针对该属性的get、set方法。没有功能性方法。例如下面的User类就是一个JavaBean。
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-内省机制

    JavaBean:相当于一种规范,通常只包含一些信息字段和存储方法,该类只有一些属性和针对该属性的get、set方...

  • 内省机制

    内省机制(操作javaBean的信息) ----是不是联想到了反射机制了哈,这两者有什么区别呢? 1、内省机制和反...

  • Javassist之内省与定制(一)

    CtClass提供了内省的方法。Javassist的内省机制兼容Java的反射API。CtClass提供了getN...

  • javaSE内省机制

    什么是javaBean: JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具...

  • Hello Java

    目录 Java-基础(1/6) Java-对象(2/6) Java-核心库类 上(3/6) Java-核心库类下(...

  • Java 高级-------内省机制

    先简单地了解一下JavaBean的概念: Bean可以理解为组件的意思,JavaBean 就是Java组件,在广泛...

  • Java内省机制(Introspector)

    内省 通过反射的方式操作 JavaBean 的属性内省基于反射实现,主要用于操作JavaBean,Introspe...

  • iOS之反射机制(内省机制)

    内省(反射)机制是面向对象语言的一个强大特性 , 检查对象自己在运行时的信息(在继承树上的位置,是否遵循特定的协议...

  • Java-面试--Java8-JVM垃圾回收机制

    前奏 提到Java的垃圾回收机制,必须要提到Java的内存管理模型,详见 Java-面试--Java8-JVM内存...

  • java-异常机制

    异常的分类 容我盗副图先image.png 比较1、throwable :所有的父类2、error:throwab...

网友评论

      本文标题:Java-内省机制

      本文链接:https://www.haomeiwen.com/subject/jlfxhxtx.html