2012-02-05 61 views
2

如何在運行時獲取類名,但只有實際的類名而不是整個「com.xyz.etc」。 ?如何在運行時獲取類名,但只有類名?

我的意思是隻有最後期限後,其名稱的一部分

+0

如果你正在討論把它作爲一個字符串,你可以使用StringTokenizer – Russell 2012-02-05 08:47:01

+0

是的,這就是爲什麼我問這個問題,因爲我也這麼想 - 但是肯定有比這更容易的東西.. getSimpleName()是什麼我之後,不知道爲什麼我沒有在文檔中看到。 – ycomp 2012-02-05 09:03:49

回答

11

你必須使用此代碼段爲對象:

yourObject.getClass().getSimpleName(); 

或類用途:

yourClass.class.getSimpleName(); 

此代碼僅返回類的名稱,不包含包名。

+0

很好,謝謝.. – ycomp 2012-02-05 09:01:25

2
String className = object.getClass().getSimpleName(); 

http://www.coderanch.com/t/410851/java/java/Class-Name

+0

應該是getSimpleName() – 2012-02-05 08:49:49

+0

-1,因爲getName()返回完全限定的名稱(即包括包),因此不提供對實際問題的答案,TS正是不想要的。 – 2012-02-05 10:30:18