首先,反射是指根据对象来取得对象的来源信息,其中的一个核心操作就是Object类的一个getclass方法
取得Class对象:
public final native Class<?> getClass();
该方法返回的是一个Class类对象,这个Class描述的就是类。
在反射的世界里面,看重的不再是一个对象,而是对象身后的组成(类、构造、普通、成员等) 。
Class类是描述整个类的概念,也是整个反射的操作源头,在使用Class类的时候需要关注的依然是这个类的对象。 而这个类的对象的产生模式一共有三种:
- 任何类的实例化对象可以通过Object类中的getClass()方法取得Class类对象。
- “类.class”:直接根据某个具体的类来取得Class类的实例化对象。
- 使用Class类提供的方法:public static Class<?> forName(String className) throws ClassNotFoundException
class Learn{
public void means()