JAVA反射

来源:互联网 发布:软件开发项目经验总结 编辑:程序博客网 时间:2024/06/01 22:50

万物皆对象

  • 类是java.lang.Class类的实例对象
  • 任何一个类都是Class的实例对象,这个实例对象有三种表示方式(类类型/class type):

    • 第一种:
      Class c1 = Foo.class 
    • //Foo是自定义类,每一个类都有一个隐含的静态成员变量class
    • 第二种:
      Class c2 = foo1.getClass() 
    • //通过对象的getClass()
    • 第三种:

      try{    c3 = Class.forName("reflect.Foo");}catch (ClassNotFoundException e){    e.printStackTrace();}
    • //一个类只可能是Class类的一个实例对象,所以c1 == c2 == c3
      *

    • //通过类的类类型实例化类:
    •  
      try{
      Foo foo = (Foo)c1.newInstance();
      //需要有无参数的构造方法
      }
1 0
原创粉丝点击