Java语言类的作用,java 语言Class类的作用,怎么使用?
1,Class類有什么用?
Class類的實(shí)例表示java應(yīng)用運(yùn)行時的類(Class ans enum)或接口(interface and annotation)(每個java類運(yùn)行時都在JVM里表現(xiàn)為一個Class對象,可通過類名.Class,類型.getClass(),Class.forName("類名")等方法獲取Class對象)。數(shù)組同樣也被映射為為Class 對象的一個類,所有具有相同元素類型和維數(shù)的數(shù)組都共享該 Class 對象?;绢愋蚥oolean,byte,char,short,int,long,float,double和關(guān)鍵字void同樣表現(xiàn)為 Class對象。
2,Class類的特征
Class類沒有公有的構(gòu)造方法,它由JVM自動調(diào)用(在new對象或者加載-ClassLoader時)。
下面的方法作用是打印出對象的Class name:
void printClassName(Object obj) {
System.out.println("The Class of " + obj + " is " + obj.getClass().getName());
}
同樣可以根據(jù)Class literal 獲得Class name:
System.out.println("The name of Class Foo is: "+Foo.Class.getName());//你可以將Foo改為void嘗試下。
3,Class的用法示例
如我們定義一個類:
public Class Test{
//Constructor
public Test(){this("");}
public Test(String name){}
//Field
public int id;
public String name;
//Method
public void testMethod(){
}
}
我們可以:
Class c = Class.forName("Test");
Method m[] = c.getDeclaredMethods();
for (int i = 0; i < m.length; i++)
System.out.println(m[i].toString());//輸出testMethod
}
Constructor c[] = cls.getDeclaredConstructors();
for (int i = 0; i < c.length; i++) {
Constructor ct = c[i];
System.out.println("name = " + ct.getName());//輸出兩個構(gòu)造函數(shù)信息
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Java语言类的作用,java 语言Class类的作用,怎么使用?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php mysqldb 数据库切换,Py
- 下一篇: php array product,PH