玩转反射之初识反射

首先要了解反射,必须知道一个类 :Class

它代表一类事物,那么我们项目中的Java类都是同一类事物,在Class类里就有关于类的名字,类的方法,类属性等等;

Class 类是不能通过new创建,因为

没有相关 的构造方法;内存的一份字节码,什么是字节码:当我们需要用得到某个类的时候,首先会把硬盘上的这个类的二进制代码编译成class文件,把这些字节码加载到内存里才可以创建一个个对象;

可以通过以下三种方法得到对应的字节码:

1、类名.class;

2、对象.getClass();

3、Class.forName("java.lang.String");这里暗中方法得到字节码;

一般反射都用第三种,因为前两种都需要哦知道类名才可以,第三种在编译的时候不需要知道类名,而是在运行时作为变量传进来即可;

Class除了有得到类名,方法名,等方法,还可以判断其类型是不是基本类型,可以通过:Class.isPrimitive()来判断

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();