• 反射获取对象的三种方法(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);
    
        }
    
    
    会当凌绝顶,一览众山小
  • 相关阅读:
    生产者与消费者
    .net 重新注册
    linux 网络之 bond 网卡模式
    Rancher
    kubernetes 集群
    centos7 网卡命名
    Redis 主从模式
    Redis 集群
    Redis
    TwemProxy Redis架构
  • 原文地址:https://www.cnblogs.com/leyzzz/p/15349951.html
Copyright © 2020-2023  润新知