------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
感觉还是挺重要的,记录一下吧。同样是纯手打哦!
(1)从已有类中获取
Class c1 = Person.class
(2)从已有对象中获取
Person p1 = new Person();
p1.getClass();
(3)从类的全名中获取
Class.forName("java.lang.String");
____________________________________________________________________________________________________
另外值得注意的是:基本数据类型和其包装类的字节码是不一样的。
int.class == Integer.class; //false
int.class == Integer.TYPE;//true
还有就是字节码中有两个方法:
int.class.isPrimitive();
int[].class.isArray();
___________________________________________________________________________________________________
个人感觉反射的基本思想不难,难的是应用。无非是获取字节码后用各种方法的组合,多练练就好了。