java聲明對象
發布時間: 2023-06-17 22:36:23
『壹』 java 中如何實現 動態聲明對象
沒太理解你要求的 實現但一般這種動態獲取類信息 在java中都是通知反射機制實現的
Java的反射API(ReflectionAPI)
Class類:要正確使用Java反射機制就得使用java.lang.Class這個類。它是Java反射機制的起源。當一個類被載入以後,Java虛擬機就會自動產生一個Class對象。通過這個
Class對象我們就能獲得載入到虛擬機當中這個Class對象對應的方法、成員以及構造方法的聲明和定義等信息。
反射API用於反應在當前Java虛擬機中的類、介面或者對象信息
功能:(Objectobject=newObject(),下面以對象object進行說明)
1)獲取類的Class對象
如果在運行時一個類的實例已經得到,你可以使用
Classc=對象名.getClass();例:Classc=object.getClass();Classs=object.getSuperclass();
如果你在編譯期知道類的名字,你可以使用如下的方法Classc=java.awt.Button.class;或者Classc=Integer.TYPE;
如果類名在編譯期不知道,但是在運行期可以獲得,你可以使用下面的方法Classc=Class.forName(「類的全路徑」);
2)獲取類的Fields,對Field進行賦值
Field[]fus=object.getClass().getDeclaredField();
Fieldfu=object.getClass().getDeclaredField(fieldName);//獲取對象object的名稱為fieldName的屬性域。
fu.setAccessible(true);//設置屬性域的訪問屬性
fu.set(object,val);//設置object對象的屬性值
3)獲取類的Method
Method[]ms=object.getClass().getDeclaredMethods()
4)獲取類的Constructor
5)新建類的實例
(A)通過Class<T>的函數newInstance
(B)通過Constructor對象的方法newInstance.
『貳』 java怎麼定義一個對象
你應該問怎麼實例化一個類生成一個對象
java 是先定義一個類 ,然後new 這個類,然後生成對象的
Java編程中類和對象的定義
1,什麼是類?
答:類是客觀存在的,抽象的,概念的東西。
2,什麼事對象?
答:對象是具體的,實際的,代表一個事物。例如:車是一個類,汽車,自行車就是他的對象。
關於類與對象的描述:類是對象的模版,對象是類的一個個體
3,Java中定義類的方法?
class 類名
用Java語法定義人類:
publicclassPerson
{
}
4,對象的定義方法?
1,對象聲明:類名 對象名;
2,對象創建 對象名 = new 類名(); new作用:分配內存空間。
也可以合寫為:類名 對象名 = new 類名();
5,例子:創建一個空調,並調用製冷。
//設計一個空調
packagepractice;
publicclassKongtiao{
//空調屬性
Stringname;
Stringpinpai;
Stringpishu;
inttempeture;
//定義製冷行為
voidcool()
{
tempeture--;
}
//定義加熱行為
voidhot()
{
tempeture+=7;
}
//主函數
publicstaticvoidmain(String[]args){
Kongtiaokt=newKongtiao();
kt.name="美的";
kt.pishu="2匹";
kt.tempeture=20;
kt.pinpai="志高";
/**
kt.cool();
System.out.println("空調的溫度是"+kt.tempeture);
*/
kt.hot();
System.out.println("空調的溫度是"+kt.tempeture);
}
}
熱點內容