描述类型问题

时间:2010-03-07 22:52:37

标签: java types

我有很多类型(例如,LargePlane,SmallPlane)可以在我制作的这个系列中,我如何打印像LargePlane?我试过像typeOf()和东西,但它不起作用。像toString()?因此,当我输出集合时,它会说明它是什么类型。

2 个答案:

答案 0 :(得分:4)

使用.getClass().getName()

以下示例使用Class对象打印对象的类名:

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

有关详细信息,请查看JavaDoc for Class

答案 1 :(得分:0)

您可以实现接口或扩展类似“Plane”类

public class LargePlane implents IPlane {

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

}


public interface IPlane {
  public String toString();
}