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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.什么是反射?反射在程序中的应用场景,为什么反射会被称为框架设计的灵魂?
反射就是将类的各个组成部分封装为数组;
应用于程序运行时动态创建对象;
由于反射的动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展,可以通过修改配置文件达到创建对象的目的,所以被称为框架设计的灵魂

2.获取 Class对象有几种方式?他们的用途都在哪?
三种方式:
类名.class属性,用于通过类名获取指定类的Class对象;
对象名.getClass()方法,通过对象获取该对象的类的Class对象;
Class.forName(全类名)方法,用于获取指定类的Class对象;


3.如何获取Class对象中被私有的成员变量对象和成员方法对象?

使用.getDeclaredMethod获取指定的私有方法对象
使用.getDeclaredField获取指定的私有变量对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马