Java反射機製--Class類
在正常情況下,必須知道一個類的完整路徑之後才可以實例化對象,但是在java中也允許通過一個對象來找到其所在類的信息,那麼這實際上就是Class類的功能。
package org.lxh.demo15.getclassdemo ; class X{ }; public class GetClassDemo01{ public static void main(String args[]){ X x = new X() ; // 實例化X類的對象 System.out.println(x.getClass().getName()) ; // 得到對象所在的類 } };
Object類的支持

Class類:


沒有任何的構造方法,因為此類的構造方法被私有化了。

package org.lxh.demo15.getclassdemo ; class X{ }; public class GetClassDemo02{ public static void main(String args[]){ Class<?> c1 = null ; // 指定泛型 Class<?> c2 = null ; // 指定泛型 Class<?> c3 = null ; // 指定泛型 try{ // 以下的操作形式是在開發中最常用的一種形式 c1 = Class.forName("org.lxh.demo15.getclassdemo.X") ; }catch(ClassNotFoundException e){ e.printStackTrace() ; } c2 = new X().getClass() ; // 通過Object類中的方法實例化 c3 = X.class ; // 通過類.class實例化 System.out.println("類名稱:" + c1.getName()) ; // 得到類的名稱 System.out.println("類名稱:" + c2.getName()) ; // 得到類的名稱 System.out.println("類名稱:" + c3.getName()) ; // 得到類的名稱 } };
最後更新:2017-04-03 12:53:54