Java高级特性--反射详解
本人博客: https://cherishlife.com.cn/blog/22 有兴趣的朋友支持下,谢谢! 概述 在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 java.lang.Class类是进行反射操作的源头所在,所有的反射操作都是通过这个类展开的。 类的声明 public final class Class<T> extends Object implements Serializable, GenericDeclaration, Type, AnnotatedElement Class类不能有子类,并且在jdk1.5之后引入了泛型技术(泛型在反射之中是非常糟糕的)。 这个类从jdk1.0开始提供的,这个类中的构造方法并不能被直接使用,而要想取得反射类的实例化对象,在Java里提供有三种类型: 1. 利用Object类之中的getClass()方法 方法:public final Class<?> getClass(),表示所有类的实例化对象都可以调用此方法。 Date date = new Date(); Class<?> cls = date.getClass(); System.out.println(cls); 在任何的开发中