语言
x变为8 从String类型变为int类型
反射机制
反射过程
java.lang.Class 是类
class User{} 是关键字
反射功能
标题
括号內一定是完整类名
看到获得的Class对象可以显示类的内部信息:本类的构造方法 类名 注解 等
甚至这个类的父类的内部信息
-
一个类在堆内存只有一个Class对象
返回的都是同样的hashcode说明只有一个对象 -
一个类被加载后,类的整个结构都被封装在Class对象中
我们可以用这个对象来反射了~~
理解反射
正常创建对象是new CLass()
现在是反过来通过对象获得CLass类的名称
Class类的获取
这个Class类对象 里面含有当前类封装的内部信息
输出
通过对象获得类 通过类获得父类
前三种获取Class类的区别
第一种还在磁盘上 读取后就会加载该类到内存中 所以适合配置文件
第二种已经在堆内存生成了Class类对象
第三种已经执行 并且有了对象
只有我们自定义的类可以有对应的Class对象么?
java中所有的提供的API都是一种类啊 他们都有自己对应的Class对象