java反射获取对象实例
    一、Java反射获取对象实例
    1、什么是反射?
    反射,又称反汇编,是用来获取信息和修改程序状态的一种技术。Java反射机制可以在运行时,动态的获取类的属性、方法和构造器,并可以调用他们。
    2、Java反射获取对象实例
    Java反射机制可以通过指定类名,来获取该类的Class对象实例,从而动态的创建出该类实例对象。
    下面给出一个反射获取对象实例的示例:
    package MyClass;
    public class Person {
    public Person(){
    }
    }
    package MyTest;
    import MyClass.Person;
    public class MyTest {
    public static void main(String[] args) throws Exception {
    // 获取类的Class实例
    Class cls = Class.forName('MyClass.Person');
    // 创建实例
    Person person = (Person) wInstance();
    }
    }
    上面代码中,通过Class.forName()方法,获取Person类的Class实例,再通过Class实例调用newInstance()方法,可以创建一个Person类的实例对象。
    另外,也可以通过Constructor的newInstance()方法来创建实例:
    package MyTest;
    import MyClass.Person;
    public class MyTest {
java反射的作用及应用场景    public static void main(String[] args) throws Exception {
    // 获取Person类的Class实例
    Class cls = Class.forName('MyClass.Person');
    // 获取Person类的构造器列表
    Constructor[] constructors = Constructors();
    // 获取第一个构造器
    Constructor constructor = constructors[0];
    // 通过构造器创建实例
    Person person = (Person) wInstance();
    }
    }
    上面代码中,通过Class实例获取Person类的构造器列表,再获取第一个构造器,最后通过构造器的newInstance()方法,可以创建出Person类的实例对象。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。