package example;
class Machine
{
public void start()
{
System.out.println("MACHINE IS STARTING");
}
}
class Camera extends Machine
{
public void snap()
{
System.out.println("SNAP");
}
}
public class App {
public static void main(String args[])
{
Camera cam1 = new Camera();
Machine mach1 = cam1;
}
}
在上面的代码中,相机对象被两个 cam1 引用,其中 cam1 是 类型为 Camera ,类型为 Machine 的 mach1 。 是否有任何函数可以告诉引用该对象的引用类型???
最佳答案
如果您想知道 mach1
变量引用的实例的类,请使用:
mach1.getClass().getName()
如果您想测试 mach1
是否属于特定类型,请使用 instanceof
if (mach1 instanceof Camera)
关于java - java中如何知道引用对象的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27979743/