- 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)