请问如何判断输入数据的类型
比如说 public class Node
{
Object object = null; public Node(Object object)
{
this. object = object;
} public static void main(String[] args)
{
Integer integer1 = new Integer[10];
Boolean boolean1 = new Boolean[true]; Node node1 = new Node(integer1);
Node node2 = new Node(boolean1);
}
}程序运行后,main函数里面给入的对象为 Integer 型,但是存入的数据为 Object 型,请问要可不可以通过什么方法程序运行时还原输入对象的类型? 先谢过了!
比如说 public class Node
{
Object object = null; public Node(Object object)
{
this. object = object;
} public static void main(String[] args)
{
Integer integer1 = new Integer[10];
Boolean boolean1 = new Boolean[true]; Node node1 = new Node(integer1);
Node node2 = new Node(boolean1);
}
}程序运行后,main函数里面给入的对象为 Integer 型,但是存入的数据为 Object 型,请问要可不可以通过什么方法程序运行时还原输入对象的类型? 先谢过了!
public class TEST { public static void main(String[] args) {
Integer integer1 = new Integer(10);
Boolean boolean1 = new Boolean(true); Node node1 = new Node(integer1);
Node node2 = new Node(boolean1);
System.out.println(node1.strName);
System.out.println(node2.strName);
}
} class Node
{
Object object = null;
String strName = ""; public Node(Object object)
{
this. object = object;
this.strName = object.getClass().getSimpleName();
}
}
//输出结果
Integer
Boolean
//现在可以知道node1和node2的原类型了