上章讲到了反射,所以我们今天继续深入探索反射知识。
首先,第一点我们要知道反射是干什么的。
反射机制主要提供了以下功能:
-
在运行时判断任意一个对象所属的类;
-
在运行时构造任意一个类的对象;
-
在运行时判断任意一个类所具有的成员变量和方法;
-
在运行时调用任意一个对象的方法;
-
生成动态代理。
首先我们先讲讲获取对象的四种方式:
1.getclass();
2.class;
3class.forname();
4classLoader.getSystemClassLoader().loadclass();
具体代码:
//1.getClass();
Class clazz1 = aa.getClass();
//2. class
Class clazz2=String.class;
//3. forName
Class clazz3=null;
try {
clazz3 = Class.forName("java.lang.String");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//4.ClassLoader
Class clazz4=null;
try {
clazz4= ClassLoader.getSystemClassLoader().loadClass("java.lang.String");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}