关于反射得到一个类型如何与基本类型比较? 用反射得到一个数据类型,我如何判断,可以除去基本类型和空类型?在线等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 基本类型是指Object?是不是你写了代码Class c = Class.forName(XXX);然后要判断c,把Object类型和null去掉? 基本类型是int double char boolean 等等 用反射得到数据类型,那就是得到了一个Class类的instance可以调用Class类的getName()方法判断 就是我得到的类型包含有int,double,char,还有自己定义的数据类型,我想过滤掉基本类型,只留下自己定义的和调用的类型 我知道Class类的getName()方法判断 可以得到类型,但是判断不能写xx.getName()!=int,xx.getName()!=String 等等 基本类型可以自动封装的,我的意思很明白啊就是想通过判断,使getName()不返回int,double,char,void,String,只返回自己定义的类型,如Student,Course 这个没办法的你只能自己把基本类型存到某个集合里,然后判断如Set<String> baseTypeSet = new HashSet<String>();baseTypeSet.add("int"); ...baseTypeSet.add("String");然后if (baseTypeSet.contain(yourClassInstance.getName())) { System.out.println("base type");} else { System.out.println("not base type");} 很奇怪,为什么要用getName()? 呵呵,发晚了一点,我就说,为啥要用getName() 请问这个为什么编译不通过呢? List转化二维数组 关于java GUI 学习问题 急!!!求助 在java程序过程中如何执行EXE文件,例如运行过程中调用windows下的计算器calc.exe? 在线等待,有没有什么方法可以显示在java中jsp页面的URL地址,函数也行 急,Java问题请教! 如何根据需要控制Java的Applet程序的执行顺序??请高手指教。 xxx java怎么定义接收用户输入4个整数,不是4个整数就显示报错 看看这个线程题目 JAVA和C++的关系
Class c = Class.forName(XXX);
然后要判断c,把Object类型和null去掉?
可以调用Class类的getName()方法判断
就是想通过判断,使getName()不返回int,double,char,void,String,只返回自己定义的类型,如Student,Course
你只能自己把基本类型存到某个集合里,然后判断
如
Set<String> baseTypeSet = new HashSet<String>();
baseTypeSet.add("int");
...
baseTypeSet.add("String");
然后
if (baseTypeSet.contain(yourClassInstance.getName())) {
System.out.println("base type");
} else {
System.out.println("not base type");
}