zoukankan      html  css  js  c++  java
  • 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");
        }
    }
  • 相关阅读:
    美丽的前端控件
    LeetCode:Rotate List
    VC++ 改动VMware BIOS、uuid_location、ethernet0_address等
    我们错过了那么多机会,怎么办
    怎样在centos安装python-mysql?
    eMMC ext4综述【转】
    闪存中的NorFlash、NandFlash及eMMC三者的区别【转】
    UFS和EMMC的区别--原理学习【转】
    EMMC 介绍【转】
    emmc和ssd的区别【转】
  • 原文地址:https://www.cnblogs.com/yaohunzhanyue/p/8445860.html
Copyright © 2011-2022 走看看