第14章 Java高级技术.pptxVIP

  • 0
  • 0
  • 约1.28千字
  • 约 7页
  • 2022-05-25 发布于辽宁
  • 举报
课程主讲人: 第14章 Java高级技术 Java高级技术 反射是指在程序运行中动态的加载类,并创建该类的对象调用其方法。 深刻理解: 1、程序运行中:也就是说程序已经编译成字节码在内存中执行了 2、动态加载类:能依据需要加载程序之外的任何类 3、创建该类的对象并调用其方法:创建加载的类的对象,调用其方法 扩展: 很多框架(比如Struts、Spring等),其底层就是依赖反射技术实现的。 精通反射,你也可以写自己的框架。 反射所需要的类主要在java.lang包和包中,主要有Constructor、 Field、Method、Parameter类等。 反射的基础类是Class类,Class类的对象表示正在运行的Java程序中的类或接口 // 加载指定的类() Class clazz = Class.forName(); // 获取加载类中定义的属性 Field[] fields = clazz.getDeclaredFields(); // 获取加载类中定义的方法 Method[] methods = clazz.getDeclaredMethods(); // 调用加载类的无参构造方法创建加载类的对象 Object instance= clazz.newInstance(); // 调用加载类的方法 Object result = methods[1].invoke(insta

文档评论(0)

1亿VIP精品文档

相关文档