为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
反射——Java高级开发必须懂的_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

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

Cedar
难度入门
时长 1小时20分
  • @Java反射机制——动态加载类 1、静态加载类,是编译时刻加载;动态加载类,是运行时刻加载 2、new创建对象:是静态加载类,在编译时刻就需要加载所有的【可能使用到的类】。有一个类有问题(如不存在),都不能通过编译,会报错。 3、Class.forName()通过动态加载类,可以用到一个类时,才进行加载。 【功能性的类尽量使用动态加载,并对新添的类实现功能性接口(标准),这样就不用重新编译】 1.Clss.forName("类的全称") 不仅表示了类的类类型,还代表了动态加载类 请大家区分编译、运行 编译时刻加载类是静态加载类,运行时刻加载类是动态加载类 2.//new 创建对象是静态加载类,在编译时刻就需要加载所有的可能使用到的类。eg word excel //通过动态加载类可以解决该问题 //动态加载类,在运行时刻加载 Class c=Class.forName(args[0]); //通过类类型,创建该类对象 OfficeAble oa=(OfficeAble)c.newInstance();//word 和excel都想加载就用一个标准oa oa.start(); //编写一个标准接口 interface OfficeAble { public void start(); } //让word 和excel继承oa class Excel implements OfficeAble { public void start(){ } } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • Class类 1)在面向对象的世界里,万事万物皆对象。 类是对象,类是java.lang.Class类的实例对象。 There is a class named Class 2)//Foo的实例对象如何表示 Foo foo1=new Foo();//foo1就表示出来了 //Foo这个类也是一个实例对象,Class类的实例对象,如何表示呢? //任何一个类都是Class的实例对象,这个实例对象有三种表示方式 //第一种表示方式--->实际在告诉我们任何一个类都有一个隐含的静态成员变量class Class c1=Foo.class; //第二种表达方式--->已经知道该类的对象通过getClassF方法 Class c2=foo1.getClass(); //官网c1,c2表示了Foo类的类类型(class type),万事万物皆对象,类也是对象,是Class类的实例对象 //这个对象我们称为该类的类类型 //不管c1 or c2都代表了Foo类的类类型,一个类只可能是Class类的一个实例对象 //第三种表达方式 Class c3=null; c3=Class.forName("com.imooc.reflect.Foo"); //我们完全可以通过类的类类型创建类的对象实例--->通过c1 or c2 or c3创建Foo的实例对象 Foo foo=(Foo)c1.newInstance();//需要有无参数的构造方法 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:Class类的使用

    2018-03-22

  • 通过方法的反射来操作,绕过编译。
    查看全部
  • java中集合的泛型,是防止错误输入的,只在编译阶段有效,绕过编译就无效了。
    查看全部
  • 方法的反射
    查看全部
  • 第三种方式一定要准确的包,不能不写包名
    查看全部
    0 采集 收起 来源:Class类的使用

    2016-03-16

  • Class对象是类类型
    查看全部
    0 采集 收起 来源:Class类的使用

    2016-03-16

  • 反射是绕过编译来执行的 是运行中执行 泛型是设置输入检查的 是在编译的时候检测的 编译后没有泛型
    查看全部
  • 成员变量也是对象
    查看全部
  • add
    查看全部
  • 类是java.lang.class类的对象
    查看全部
    0 采集 收起 来源:Class类的使用

    2016-03-15

  • 要获得类的信息。首先要获得类的类类型
    查看全部
  • 类是 java.lang.class的对象
    查看全部
    0 采集 收起 来源:Class类的使用

    2016-03-15

  • Reflect:反射
    查看全部
    0 采集 收起 来源:Class类的使用

    2016-03-15

  • 类的加载
    查看全部

举报

0/150
提交
取消
课程须知
童鞋们,学习本课程前需要熟悉Java面向对象的思想,并能掌握Java IO输入输出流、集合和泛型等知识。可参考慕课网Java入门的一、二、三季以及我的文件我做主——Java IO流课程。
老师告诉你能学到什么?
1、能够理解并应用反射机制。 2、能够了解反射机制在集合泛型中的应用。 3、有利于更好的学习框架等Java高级技术。
友情提示:

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