• Java反射


    1、Class类的使用:

    public class ClassDemo1 {
        public static void main(String[] args) {
            //Foo的实例对象如何表示
            Foo foo1 = new Foo();//foo1就表示出来了.
            //Foo这个类 也是一个实例对象,Class类的实例对象,如何表示呢
            //任何一个类都是Class的实例对象,这个实例对象有三种表示方式
            
            //第一种表示方式--->实际在告诉我们任何一个类都有一个隐含的静态成员变量class
            Class c1 = Foo.class;
            
            //第二中表达方式  已经知道该类的对象通过getClass方法
            Class c2 = foo1.getClass();
            
            /*官网 c1 ,c2 表示了Foo类的类类型(class type)
             * 万事万物皆对象,
             * 类也是对象,是Class类的实例对象
             * 这个对象我们称为该类的类类型
             */
                    
            //第三种表达方式
            try {
                Class c3 = Class.forName("com.imooc.reflect.Foo");
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
            //我们完全可以通过类的类类型创建该类的对象实例---->通过c1 or c2 or c3创建Foo的实例对象
            try {
                Foo foo = (Foo)c1.newInstance();//只适用于无参构造方法
                foo.print();
            } catch (InstantiationException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IllegalAccessException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        
            
        }
    }
    class Foo{
        
        void print(){
            System.out.println("foo");
        }
    }
  • 相关阅读:
    curl命令查看响应时间
    sshd修改监听端口
    nginx proxy_set_header设置,自定义header
    nginx.conf详解
    系统盘脚本扩容
    IDEA中编写脚本并运行shell脚本
    常用的pdf工具
    POJ:3279-Fliptile【状态压缩】【DFS】
    POJ:Dungeon Master(BFS模板题)
    #1198:Farm Irrigation(DFS + 并查集)
  • 原文地址:https://www.cnblogs.com/yaohunzhanyue/p/8445860.html
Copyright © 2020-2023  润新知