张孝祥

黑马程序员_张孝祥反射详解

喜欢而已 提交于 2020-04-06 08:34:31
------- android培训 、 java培训 、期待与您交流! ---------- 反射: *反射就是把Java类中的各种成分映射成相应的java类。例如,一个Java类中用一个Class类的对象来表示,一个类中的组成部分:成员变量,方法,构造方法,包等等信息也用一个个的Java类来表示,就像汽车是一个类,汽车中的发动机,变速箱等等也是一个个的类。表示Java类的Class类显然要提供一系列的方法,来获得其中的变量,方法,构造方法,修饰符,包等信息,这些信息就是用相应类的实例对象来表示,它们是Field、Method、Contructor、Package等等。 一个类中的每个成员都可以用相应的反射API类的一个实例对象来表示,通过调用Class类的方法可以得到这些实例对象。 Constructor类代表某个类中的一个构造方法 得到某个类的所有构造方法: Constructor[] constructors = Class.forName(“java.lang.String”).getConstructors(); 得到某一构造方法: Constructor constructor = Class.forName(“java.lang.String”).getConstructors(StringBuffer.class); //获得方法时要用到的类型