美文网首页
获取类的.class 文件对象的三种方式ReflectDemo

获取类的.class 文件对象的三种方式ReflectDemo

作者: 勇者与王者 | 来源:发表于2019-10-08 00:05 被阅读0次
    package Day32_Reflection;
    
    /**
     * @Author quzheng
     * @Date 2019/10/7 21:26
     * @Version 1.0
     *
     * 获取一个类的class 文件对象的三种方式:
     * 1.对象获取
     * 2.类名获取
     * 3.Class类的静态方法获取
     *
     */
    public class ReflectDemo {
        public static void main(String[] args) throws ClassNotFoundException {
    
            //1.对象获取
            Person p = new Person();
            Class c= p.getClass();
            System.out.println(c);
    
            // 2.类名获取
            Class c1 = Person.class;
            System.out.println(c1);
    
            System.out.println(c==c1);
            System.out.println(c.equals(c1));
    
            //3.Class类的静态方法获取 forName()
            //必须使用 类的全名
            Class c2 = Class.forName("Day32_Reflection.Person");
            System.out.println(c2);
        }
    }
    
    

    相关文章

      网友评论

          本文标题:获取类的.class 文件对象的三种方式ReflectDemo

          本文链接:https://www.haomeiwen.com/subject/gdyvpctx.html