java反射

2019/10/07

java反射 Class 代表一类事物;

1.如何得到各个字节码对应的实例对象。

1.Class cla1 = Date.class//得到字节码–类以二进制的.class文件形式存在读取到内存中形成字节码

2.cla1.getClass();

3.Class.forName(“类名”);//调静态方法可以;-一种是在jvm虚拟机中可以返回一个字节码可以搞出个实例对象如果虚拟机有的话就调用虚拟机的字节码,如果虚拟机没有则用类加载器去加载。

2.9个预定义Class实例对象:8个基本数据类型+void

数组类型的实例对象:Class.isArray

数据和字符串不是原始类型

总之,只要是在源程序中出现的类型,都有各自的Class实例对象。

Class.forname();返回字节码,
1,如果虚拟机没有则用类加载器进行加载;
2.待在Java虚拟机直接调用;
得到方式:
1.类别.class
2.对象.getClass();
3.Class.forName(“类别”);//反射用第三种 Class.forName(“java.util.Date”);
九个预定义Class实例对象:
参看Class.isPrimitive方法帮助;//判定指定的 Class 对象是否表示一个基本类型。
int.class ==Interger.TYPE;
数组类型的Class实例对象 

反射:就是把JAVA类中的各种成分映射成相应的java类

构造方法没有顺序;

Show Disqus Comments

Post Directory