Java反射机制系列初识JavaReflection
Java反射机制是指Java程序在编译时可以加载、检测和使用完全未知的类。这句话可能有点难理解,可以通过一个例子来看。我们经常使用这样的语句在Java程序中创建一个对象。Date Date = new Date();在这个语句中,日期的类型(Java.util.Date)已经在编译时确定。那么我们有什么办法可以把对象类型的确定时间从编译改为运行呢?答案是肯定的。这就是Java反射机制提供的便利。而且不仅可以生成对象,还可以获取字段,为字段设置值,调用方法。
说到Java反射机制,你必须知道一个名为“Class”的类,它是Java反射机制的基础。和其他类一样,“类”继承自Object类,它的instance对象用来描述Java运行时的一个类型、接口或者原语类型(比如int)。“Class”的实例是由JVM创建的,它没有公共的构造方法。让我们来看看如何获得“Class”类实例。
主要有三种方法。
I .通过Class class的Name的静态方法获取。class cla = class . forname(" Java . lang . string ");
二。通过了。键入或。类属性。Class cla = String.classClass cla1 = int。类型;
三。通过实例变量的getClass方法获取。字符串s =class cla = s . getclass();上面显示的实例对象cla就是字符串类型的描述,通过它我们可以创建一个字符串实例并调用它的方法。
0条评论