关于对反射机制的通俗理解
来源:互联网 发布:linux c setlocale 编辑:程序博客网 时间:2024/06/05 19:51
关于反射机制的理解,反射其实就是照镜子的过程,通过照镜子,镜子里的镜像
能获取你的属性和行为。
1. 首先要先有一个定义了自身的本体(Class A),里面必须有一个无参的构造函数
2. 所有的镜子(任意的类)都可以通过照镜子这个行为去获取本体的信息
3. 照镜子有三种方法,需要先声明一个镜像(Class c),
4. 给这个镜像赋值的过程就相当于照镜子,照完镜子后镜像就获取了本体的信息了,
5. 接下来镜子就可以通过镜像来得到本体的信息(c.newInstance())
Class A{
public A(){}
public A(String a){}
}
Class B{
Class c;
public static void main(String[] args){
//方法一:直接通过类名.class方式获得
c=A.class;
//方法二:通过对象的getClass()方法获取,通常不知父类是什么的时候才用
c=Class.forName("com.laiyin.Text.A");
//c.newInstance()创建了类对象,调用了A类的无参构造器,这就是为什么必须要定义无参构造函数的原因
Object o=c.newInstance();
System.out.println(o);
}
}
能获取你的属性和行为。
1. 首先要先有一个定义了自身的本体(Class A),里面必须有一个无参的构造函数
2. 所有的镜子(任意的类)都可以通过照镜子这个行为去获取本体的信息
3. 照镜子有三种方法,需要先声明一个镜像(Class c),
4. 给这个镜像赋值的过程就相当于照镜子,照完镜子后镜像就获取了本体的信息了,
5. 接下来镜子就可以通过镜像来得到本体的信息(c.newInstance())
Class A{
public A(){}
public A(String a){}
}
Class B{
Class c;
public static void main(String[] args){
//方法一:直接通过类名.class方式获得
c=A.class;
//方法二:通过对象的getClass()方法获取,通常不知父类是什么的时候才用
Object a=new A; c=a.getClass();
//方法三:通过全类名获取,但可能抛出ClassNotFoundException异常c=Class.forName("com.laiyin.Text.A");
//c.newInstance()创建了类对象,调用了A类的无参构造器,这就是为什么必须要定义无参构造函数的原因
Object o=c.newInstance();
System.out.println(o);
}
}
阅读全文
0 0
- 关于对反射机制的通俗理解
- 对反射机制的学习理解
- 对java反射机制的理解
- 对c# 反射机制的理解
- 对java反射机制的一些理解
- 对java反射机制的理解
- 关于反射机制(反射机制的理解一)
- 关于java反射机制的粗略理解
- 关于java反射机制的理解
- 关于Epoll的通俗理解
- 反射机制的理解
- 黑马程序员:我对 反射机制 的理解
- 对Java反射机制的理解(1)
- 回调机制的通俗理解(转载)
- 回调机制的通俗理解
- java回调机制的通俗理解
- 通俗理解JAVA的多态机制
- 对反射的理解
- Android LayoutInflater详解
- 【Java面试题】mysql数据库查询优化、索引相关
- 第八周项目二
- 10.24(周二)
- [SCOI2011]糖果
- 关于对反射机制的通俗理解
- shell练习题和数据库基础
- Matlab中double,im2double,mat2gray函数使用方法介绍
- Ajax全接触
- 分层架构,是否需要业务服务层
- 2017ebay在线编程题:判断死锁
- BZOJ1419:Red is good(期望DP)
- Java中基本的逻辑运算和基本的原反补码的说明
- 等腰三角形的打印