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

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

Cedar
难度入门
时长 1小时20分
  • 获取方法
    查看全部
  • Class的类类型
    查看全部
  • Class类
    查看全部
  • 反射操作方法
    查看全部
    0 采集 收起 来源:Class类的使用

    2016-10-03

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

    2016-10-03

  • 动态的运行使用
    查看全部
  • dasssssssss
    查看全部
    0 采集 收起 来源:Class类的使用

    2016-09-27

  • 不懂啊。我还是个渣渣
    查看全部
  • new对象是静态加载类,在编译时刻就加载需要用到的类
    查看全部
  • 动态加载类:通过Class c = Class.forName(args[0]);制定标准(接口interface)来实现 new对象是静态加载类,当正确功能与错误功能同时存在时,正确功能也不能被实现,而动态加载类可解决这个问题。动态加载实例运用:程序升级。
    查看全部
  • 万事万物皆对象,类也是对象,是Class类的实例对象,这个对象我们称为该类的类类型(Class type) java中静态成员及基本数据类型不是对象
    查看全部
    0 采集 收起 来源:Class类的使用

    2016-09-25

  • 成员变量实例 public static void printConMessage(Object obj){ Class c = obj.getClass(); /* * 构造函数也是对象 * java.lang. Constructor中封装了构造函数的信息 * getConstructors获取所有的public的构造函数 * getDeclaredConstructors得到所有的构造函数 */ //Constructor[] cs = c.getConstructors(); Constructor[] cs = c.getDeclaredConstructors(); for (Constructor constructor : cs) { System.out.print(constructor.getName()+"("); //获取构造函数的参数列表--->得到的是参数列表的类类型 Class[] paramTypes = constructor.getParameterTypes(); for (Class class1 : paramTypes) { System.out.print(class1.getName()+","); } System.out.println(")"); } } }
    查看全部
  • 1 静态加载类 ,是编译时刻加载,动态加载类,是在运行时刻加载 2 new 创建对象 是静态加载类,在编译时刻就需要加载所有的 可能使用到的类,有一个类有问题,其他的类,都不能通过编译,会报错 3 Class。forName()通过静态加载类,可以用到一个类时,才进行加载 功能性的类经量使用动态加载,并对新添加的类是此案功能性接口(标准)这样就不用重新编译 1 Class.forName(类的全称) 不仅表示了类的类类型,还代表了动态加载类 请大家区分编译,运行 编译时刻加载类是静态加载类,运行是加载是是动态加载类 2//new 创建对象是静态加载类,在编译时刻就需要加载所有的可能使用的类, //通过动态加载类,可以解决该问题 //动态加载类,在运行时刻加载 Class c = Class.forName(arg[0]); //通过类类型,创建该类对象 OfficeAble oa = (Office)c.newInstance(); oa.start(); //编写一个标准接口 interface OfficeAble { public void start(); } //让word和EXCEL继承oa class Excel implements OfficeAble { }
    查看全部
  • 1.类也是对象,是Class类的实例对象。 2.通过 类.class,可以获得该类的类类型 //相当于每一个类都有一个静态变量class 3.通过 类对象.getClass() 可以获得该类的类类型。 4.通过 Class.forname("类") 可以获得该类的类类型
    查看全部
    3 采集 收起 来源:Class类的使用

    2018-03-22

  • 反射是编译之后的 注意:泛型的限定作用只在编译阶段起作用,其目的只是为了防止程序员在写代码的时候放入了错误类型的元素,当编译完成后,程序执行时,泛型不再起任何限定作用,此时如果利用反射(详见下文的反射部分),动态创建class类的对象(等于List类),然后利用方法的反射操作来调用add,就可以加入任何类型的元素了,所以绕过了编译就绕过了泛型。
    查看全部

举报

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

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