javaweb服务器的内省

  1. 先了解Class类型
    什么是Class类型
    就是字节码类型
    所有的字节码把他们当做一个群体类型
    通过字节码创建对象
    Student stu = Student.class.newInstance();

  2. 内省

    1. 什么是内省
      用于查看和操作JavaBean中的属性
    2. 类 Introspector
    3. Introspector.getBeanInfo(A.class,B.class);
      获取指定类当中的字节码属性信息
      获取A类及A类父类当中的属性,但是不包括指定的B类。
      返回值BeanInfo
    4. BeanInfo
      getPropertyDescriptors()
      获取JavaBean中的属性描述器
      返回的是一个数组(PropertyDescriptor[])
      每一个属性都有描述器
      JavaBean中有多个属性,所以返回了一个数组
    5. 获取属性名
      pd.getName();
    6. 获取get方法
      pd.getReadMethod();
    7. 获取set方法
      pd.getWriteMethod
    8. 动态调用方法
      方法名.invoke(对象名称,“值”)
发布了99 篇原创文章 · 获赞 21 · 访问量 1809

猜你喜欢

转载自blog.csdn.net/qq_43416157/article/details/103823118
今日推荐