反射的几种创建方式

反射

 Person person=new Student();
        System.out.println("这个人是:"+person.name);
        //方式一:以对象的形式构建反射
        Class person1 = person.getClass();
        System.out.println(person1.hashCode());
        //方式二:通过forname()创建反射或取对象
        Class person2 = Class.forName("com.xuan.反射.Student");
        System.out.println(person2.hashCode());
        //方式三:通过类名创建反射或取对象
        Class <Student> person3 = Student.class;


public class 动态创建对象 {
    public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException {
        Class c1 = Class.forName("com.xuan.反射.动态创建对象");
        User user=(User)c1.newInstance();
        System.out.println(user);

    }
}

你可能感兴趣的:(学习,反射)