2010-03-07 185 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