继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

JAVA 入门学习5 反射(一)

慕粉13132209220
关注TA
已关注
手记 13
粉丝 12
获赞 130

1
CLASS类的使用
类是java.lang.Class类的实例对象
Class c1=fool1.getClass();
Class c2=Foo.class;
Class c3=Class.forName(全称);
这三种获得类类型的方式 前两种属于静态的获取,第三种属于动态的获取。

Void Foo(){} 也就是说Foo类是Class类的对象

2
2类的静态加载和动态加载
编译过程就要通过new 加载所有可能使用到的类叫静态加载,如果一个类出问题,则就不能运行。运行时刻叫动态加载,他可以实现用啥加载啥的功能
Class c=Class.forName(className);//类的全称
然后通过类类型,创建该类对象
c.newInstance();------OfficeAble oa=(OfficeAble)c.newInstance; 把这个类强行转换成这个接口的类型
oa.start();
//建一个OfficeAble的接口 有抽象方法,然后在具体的类中实现接口,并完成方法具体功能。
动态加载可以解决

<关于方法的获取,成员变量的获取,方法的反射在(二)中会详细介绍>

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP