『壹』 java.lang.Object中getClass()方法有什麼用啊

樓上說得太簡單了!
我來說兩句

你的問題可以改成 Class aa=xxx.getClass();
aa帶的方法有什麼用.
比如說可以返回類名.
知道該類中欄位
知道該類中方法名
知道該類中參數名
知道該類中方法返回類型

好比說
Collection c=new ArrayList();
Class class=c.getClass();
List ll=c.getMethod("sublist",int.class,int.class).invoke(c,0,0);

上面我簡單寫了一段代碼
雖然有點極端
但是你會發現
Collection c仍然能調用sublist()方法
也就是反射機制了

再詳細點說就是.eclipse工具 可以按"."然後馬上提示很多方法 供你選擇
那他如何知道"."了以後有哪些方法?
他用的語法就是getClass().getMethods();

『貳』 Java中類名.class和對象.getclass有什麼區別

類名.class 的方式更加安全,例如當你要獲取一個介面的class時,可以使用 類名.class 的方式獲版取權
但此時就不能通過 對象.getClass 的方式獲取了,因為介面是沒有實例對象的,介面只有實現類對象,通過這種方式獲取到的是介面的實現類的class,而非是介面的class
再者就是對象聲明的類型未必是對象本身真正的類型,通過對象獲取class容易產生混亂,因此盡量使用更加安全的方式

『叄』 java 的 getClass()和getResource()

括弧中的getClass().getResource("x.png");被解析成this.getClass().getResource("x.png");
Class cla=this.getClass():返回當前實例所在的類對象(某些書上稱為類的模板)
cla.getResource(String str):返回一個字串指定路徑的URL(某些書上稱為統一資源定位符)對象
ImageIcon p2 = new ImageIcon(URL url);根據指定的定位路徑URL創建一個ImageIcon實例的圖標對象
樓主現在清楚了嗎?

『肆』 java:關於getClass()方法

java.lang.Object中getClass()方法的用途:可以獲取一個類的定義信息,然後使用反射去訪問其全部信息(包括函數和欄位)。還可以查找該類的ClassLoader,以便檢查類文件所在位置等。

Classtest=xxx.getClass();
//test帶的方法有什麼用
//比如說可以返回類名
//知道該類中欄位
//知道該類中方法名
//知道該類中參數名
//知道該類中方法返回類型

好比說 :

Collectionc=newArrayList();
Classclass=c.getClass();
Listll=c.getMethod("sublist",int.class,int.class).invoke(c,0,0);

從上面簡單寫了一段代碼,會發現 Collection c仍然能調用sublist()方法,也就是利用了getClass()方法的反射機制了。

『伍』 在java中,getClass().getSimpleName();是什麼意思啊

Class類,是獲取類的類模板實例對象,通過反射的機制獲取。
根據API中的定義,Class.getSimpleName()方法是獲取源代碼中給出的『底層類』簡稱
而Class.getName();以String的形式,返回Class對象的『實體』名稱

『陸』 關於java this.getClass();

Java的每個類都帶有一個運行時類對象,該Class對象中保存了創建對象所需的所有信息。
可以用.class返回此 Object 的運行時類Class對象,也可以用getClass()獲得。
獲得此對象後可以利用此Class對象的一些反射特性進行操作,
例如:
this.getClass().newInstance(); //用預設構造函數創建一個該類的對象
this.getClass().getInterfaces(); //獲得此類實現的介面信息
this.getClass().getMethods();//獲得此類實現的所有公有方法

Class.forName(" ... JDBC driver class name...."); // Class類的靜態方法forName, 向DiverManager注冊這個JDBC driver類

『柒』 java中getClass()的用法

是的,截圖里劃線的兩個方法名必須一致
按照Java里方法命名規范來看,應該將方法聲明時的方法名改為printClassInfo
public static void printClassinfo(Object obj){....}//這是聲明一個方法
printClassInfo(strObj);//當要調用這個方法時方法名應該與聲明時的方法名一致
//不過按照Java中方法的命名規范應該改變聲明裡的方法名為printClassInfo

『捌』 java中getClass().getName()有什麼作用

你好:他就相當於你存錢和取錢,你set是往裡面放東西,你可以不去取,但是如果你想把對象person裡面的東西拿出來的話,就需要你用get方法來取,這個如果你不取的話,get方法沒用,但是說回來你存錢就是為了後續能取錢。所以你得搞清楚他是用來幹嘛的。
你只用帶著銀行卡(person對象),想取錢了就去取。get方法就是這么個作用。

『玖』 java 關於getClass()

原因是:
你再C類中定義了func()方法,在B類中沒有這個方法,你用B類的對象去調用當然就沒有了
C obj = new C();
Method method=getClass().getMethod("fun");
method.invoke(obj);
這樣就可以了。

『拾』 Java中的getClass()方法是什麼意思、

獲得當前對象的類型...java中有Class類,用以描述類型信息.

如用下面的語句
Class theClass="hello".getClass();

得到的就是字元串的類型.