java获取类类型的方法

93 阅读1分钟
package lei;
/**
 * 获取某一个类的类类型的方法
 * @author Administrator
 *
 */
public class LeiName {
    public static void main(String[] args) {

        //方法一、通过类名调用自身隐含的class静态变量,通过class调用类类型
        @SuppressWarnings("rawtypes")
        Class c1=LeiName.class;

        //方法二、通过对象调用该类继承与Object类的getClass方法
        LeiName ln=new LeiName();
        @SuppressWarnings("rawtypes")
        Class c2=ln.getClass();

        //方法三、使用Class的forName方法,动态加载类
        @SuppressWarnings("rawtypes")
        Class c3=null;
        try {
             c3=Class.forName("lei.LeiName");
        } catch (ClassNotFoundException e) {
        }
        System.out.println(c1==c2);
        System.out.println(c2==c3);
    }

}
结果为true