java反射2——Class类实例化的三种方法

package cn.classes;

public class OneClass

{

}

 

package cn.test;

import cn.classes.OneClass;

public class Test

{

 public static void main(String[] args)

 {
  Class<?> c1 = null;
  Class<?> c2 = null;
  Class<?> c3 = null;

  try
  {

        // 重要
  
     c1 = Class.forName("cn.classes.OneClass");
  }
  catch (ClassNotFoundException e)
  {
   e.printStackTrace();
  }


  c2 = new OneClass().getClass();
 
c3 = OneClass.class;
  
  // 结果cn.classes.OneClass
  System.out.println(c1.getName());
  System.out.println(c2.getName());
  System.out.println(c3.getName());


 }


}

帮助文档参见

java.lang;

java.lang.reflect

上一篇:java反射3——类实例的方法2


下一篇:深层学习:心智如何超越经验3.1 创造性问题