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