今天在看《java核心》的时候,忽然想到一个问题,就是在java中怎么才能知道一个变量的类型呢,看了一下API没有找
到直接解决的办法,反射好像可以解决,我不太熟悉,好像比较麻烦一些,就自己试着写了一下,呵呵,一个小方法解决了,放在这里根大家共享一下
到直接解决的办法,反射好像可以解决,我不太熟悉,好像比较麻烦一些,就自己试着写了一下,呵呵,一个小方法解决了,放在这里根大家共享一下
package com.cn.test;
public class Demo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
boolean b=true;
long l=1;
System.out.println(getType(1));
System.out.println(getType(l));
System.out.println(getType(1.0));
System.out.println(getType('a'));
System.out.println(getType("type"));
System.out.println(getType(new person()));
System.out.println(getType(b));
}
public static String getType(Object o){
return o.getClass().toString();
}
}
class person{
public person(){
}
}