请问如何判断输入数据的类型
比如说 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 型,请问要可不可以通过什么方法程序运行时还原输入对象的类型? 先谢过了!

解决方案 »

  1.   


    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的原类型了
      

  2.   

    原来有个直接的方法就可以了,以前没用过,看api也没注意,谢楼上的朋友了