为了账号安全,请及时绑定邮箱和手机立即绑定

反射——Java高级开发必须懂的

难度入门
时长 1小时20分
学习人数
综合评分9.67
760人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
反射的操作,都是编译后的操作,对.class文件的操作;
编译是去泛型的;Java中泛型是防止输入错误的,只在编译阶段有效,编译之后,就没有了泛型;
利用反射可以绕过编译中的类型判断过程
Class int1=int.class;
Class String1=String.class; //String类的类 类型 String类字节码:编译后的文件-->字节码:类名.class
编译和运行是不同的:.java-->.class--->运行《机器码》
静态加载类:编译时加载所有的,可能使用到的类,即使不用也要加载。100个类,一个有错,全部报废:也浪费时间
动态加载类:运行时加载类
1:Class class1=Foo.class; ------->实际在告诉我们,任何一个类都有一个隐含的静态成员变量
2: Class class2=foo1.getClass()---->已知该类的对象,通过该类的对象通过getClass方法
class1和class2表示Foo类的类 类型(class type) Foo这个类本身就是一个对象,Foo类的对象:
3:Class class3=null; class3=Class.forName();
class1==class2==class3
我们可以通过类 类型创建该类的对象实例---->c1,c2,c3创建Foo的实例对象
Foo foo=(Foo)c1.newInstance();<须有无参的构造方法>
任何一个类都是Class的实例对象:3种表示方式
class Foo{}
Foo foo1=new Foo();
不能直接new Class()这个构造方法是私有的
There is a class named Class;万事万物皆对象
java.lang.Class类的对象/实例对象
咦,声音真好听!!!!
讲的很明白!大赞
强烈要求老师讲线程池的问题;跪求老师了
老师,希望你多多讲一些这样的。特别是您提出来的万事万物皆对象的这句。太精辟了
讲的真好,老师爱你
应该有掌声 讲的嘹咋咧
老师,能不能再多讲讲深入一点的东西。。。。。
课程须知
童鞋们,学习本课程前需要熟悉Java面向对象的思想,并能掌握Java IO输入输出流、集合和泛型等知识。可参考慕课网Java入门的一、二、三季以及我的文件我做主——Java IO流课程。
老师告诉你能学到什么?
1、能够理解并应用反射机制。 2、能够了解反射机制在集合泛型中的应用。 3、有利于更好的学习框架等Java高级技术。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消