A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2020-2-20 18:16  /  2529 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


今日整理:
1.反射的好处是什么?
通过反射可以一定程度的解决代码的耦合问题
通过反射可以让程序更加灵活

2.什么时候会加载Class类对象?
加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的java.lang.Class对象
类的初始化时机为:
    创建类的实例
    调用类的类方法
    访问类或者接口的类变量,或者为该类变量赋值
    使用反射方式来强制创建某个类或接口对应的java.lang.Class对象
    初始化某个类的子类
    直接使用java.exe命令来运行某个主类

3.获取Class类对象有几种方式?
    Class.forName(全类名)方法:Class clazz = Class.forName("类的全路径");//包名.类名 推荐使用
    类名.class属性:Class clazz = 类名.class;
    对象名.getClass()方法:Class clazz = 对象.getClass();//getClass();Object提供的方法

4.为什么反射可以忽略泛型检查?
    因为泛型的检查是在编译阶段进行的,而反射的使用都是跳过编译的,没有编译阶段,直接使用编译后的字节码文件
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马