Java反射獲取類對象的三種方式


package demo01;
/*
 * 獲取一個類的class文件對象的三種方式
 *     1.對象獲取
 *     2.類名獲取
 *     3.Class類的靜態方法獲取
 */
public class ReflectDemo {
    public static void main(String[] args) throws ClassNotFoundException{
        //1.對象獲取
        Person p=new Person();
        //調用Person類的父類的方法getClass
        Class c=p.getClass();
        System.out.println(c);
        
        //2.類名獲取
        //每個類型,包括基本和引用,
        Class c1=Person.class;
        System.out.println(c1);
        
        //3.Class類的靜態方法forName(字符串的類名)包名.類名
        Class c2=Class.forName("demo01.Person");
        System.out.println(c2);
    }
}

 用==和equals比較他們 返回的是true。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM