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

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

Cedar
难度入门
时长 1小时20分
  • new是静态加载类,编译时刻全部加载
    查看全部
  • Constructor[] cs = c.getConstructors(); Constructor[] cs = c.getDeclaredConstructors(); constructor.getParameterType() constructor.getName();
    查看全部
  • getFields() getDeclaredFields() field.getType();
    查看全部
  • method.getName()获得方法的名称 method.getReturnType()获取方法的返回类型 method.getParameterTypes参数类型数组
    查看全部
  • Class c1 = double.class; Class c2 =Double.class; c2.getName()包含包名的 c2.getSimpleName()不包含包名的
    查看全部
  • public static void main(String[] args){ args[0]..... } 运行时传入,javac ....java java xxx xx 后面就是传的这个数;多个参数,以空格分隔。比如输入java Hell a abc haha public class Hello{ public static void main(String[] args){ for(String s : args){ System.out.println(s.toUpperCase()); } } }
    查看全部
  • new 创建出来类的实例, 属于静态加载类,编译时需要全部加载,如果一个类有错误,则无法运行。 Class.forName()是动态加载类,运行时才加载,编译时不加载。 使用Eclipse和MyEclipse时,感觉不明显,因为编译和运行是一起进行的。
    查看全部
  • 通过类的类类型,可以创建该类的实例对象,使用newInstance(),但是需要进行类型强制转换,同时,该类必须含有无参构造方法。
    查看全部
    0 采集 收起 来源:Class类的使用

    2016-07-15

  • 任何一个类,都是Class类的实例对象; 有三种表示形式: 1.Class c1 = Foo.class;说明任何一个类都有一个隐含的class静态成员变量。 2.Class c2 = foo1.getClass();通过类的实例对象,获取该类的类类型。 c1,c2是获取Foo类的类类型。 3.Class c3 = Class.forName("invoke.Foo"); 包名加类名,会有异常需要捕获ClassNoFoundException。
    查看全部
    0 采集 收起 来源:Class类的使用

    2018-03-22

  • 通过方法的反射,绕过编译; Class Method的操作,是绕过泛型来操作的。 但是list,list1的操作,是有泛型限制的
    查看全部
  • java中集合的泛型,只在编译阶段有效,用来限定输入的,编译之后是去泛型的。
    查看全部
  • 使用new关键字创建对象是静态加载类 在编译时候就需要加载所有可能使用到的类
    查看全部
  • 通过反射了解集合泛型的本质,通过Class,Method来认识泛型的本质: 1、无泛型集合:ArrayList list = new ArrayList(); String类型集合:ArrayList<String> list1 = new ArrayList<String>(); 2、list和list1的类类型是相等的(已验证),说明编译之后集合的泛型是去泛型化的,Java中集合的泛型,是防止错误输入的,只在编译阶段有效,绕过编译就无效了,验证:我们可以通过方法的反射来操作,绕过编译,如下: 3、上面已经获取两者的类类型,获取该类类型的add方法(利用反射,给String类型集合add一个int类型) 4、获取的该方法 .invoke(list1,20); 5、验证list1里面是否有int类型的20
    查看全部
  • 方法的反射操作 1、获取一个方法就是获取类的信息,获取该方法属于类的类类型 2、获取方法类(是方法的名称和参数列表决定的),getMethod(“方法名”,int.class,int.class,....)获取public方法,getDelcaredMethod获取自己声明的方法。 3、用方法进行反射操作,invoke
    查看全部

举报

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

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