zoukankan      html  css  js  c++  java
  • 反射获取对象的三种方法(Class的实例)

    //获取Class的实例的方式(前三种方式需要掌握)
        @Test
        public void test3() throws ClassNotFoundException {
            //方式一:调用运行时类的属性:.class
            Class clazz1 = Person.class;
            System.out.println(clazz1);
            //方式二:通过运行时类的对象,调用getClass()
            Person p1 = new Person();
            Class clazz2 = p1.getClass();
            System.out.println(clazz2);
    
            //方式三:调用Class的静态方法:forName(String classPath)
            Class clazz3 = Class.forName("com.atguigu.java.Person");
            // clazz3 = Class.forName("java.lang.String");
            System.out.println(clazz3);
    
            System.out.println(clazz1 == clazz2);
            System.out.println(clazz1 == clazz3);
    
            //方式四:使用类的加载器:ClassLoader  (了解)
            ClassLoader classLoader = ReflectionTest.class.getClassLoader();
            Class clazz4 = classLoader.loadClass("com.atguigu.java.Person");
            System.out.println(clazz4);
    
            System.out.println(clazz1 == clazz4);
    
        }
    
    
    会当凌绝顶,一览众山小
  • 相关阅读:
    Manjaro中添加gitee的公钥部署
    另类的linux系统
    mac的快捷键flykey应用
    tidb总览
    raft算法
    tidb的tidb
    tidb的tikv
    tidb的pd
    切尔诺贝利事故
    血钻
  • 原文地址:https://www.cnblogs.com/leyzzz/p/15349951.html
Copyright © 2011-2022 走看看