2010-03-07 267 views
0

我有一大堆的類型(例如,LargePlane,SmallPlane)這可能是這個系列我做了,我怎麼樣打印在LargePlane?我試過像typeOf()和東西,但它不起作用。就像toString()?所以當我輸出收集它說明它是什麼類型。描述類型質疑

+0

任何特定語言? – 2010-03-07 22:57:28

+0

問題是關於什麼語言的?實際上,回答這個問題是一個阻礙。 – Romain 2010-03-07 22:57:45

+0

對不起,Java! – user288245 2010-03-07 22:59:58

回答

0

你既可以實現一個接口或擴展類似「面」類

public class LargePlane implents IPlane { 

    public String toString() { 
    // build return string here 
    } 

} 


public interface IPlane { 
    public String toString(); 
} 
4

使用.getClass().getName()

下面的示例使用Class對象打印對象的類名:

void printClassName(Object obj) 
{ 
    System.out.println("The class of " + obj + 
         " is " + obj.getClass().getName()); 
} 

有關詳細信息,看看JavaDoc for Class

+2

getSimpleName()也很好,因爲與getName()將獲得的完全限定類名(com.air.Plane等)相比,您只能獲得類(Plane)的名稱。 – 2010-03-07 23:27:00