如何在java反射中判断某一类型是原始接口类型的包装类
2009-08-17 12:00
441 查看
package test; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class TestType { public static void main(String[] args) { TestType t=new TestType(); Method[] methods=t.getClass().getMethods(); for (int i = 0; i < methods.length; i++) { Method m=methods[i]; System.out.println(m.getName()); Class[] params=m.getParameterTypes(); for (int j = 0; j < params.length; j++) { Class p=params[j]; System.out.println(p); System.out.println(p.getName()); System.out.println(p.getCanonicalName()); System.out.println(p.getSimpleName()); Field f; try { f = p.getDeclaredField("TYPE"); if(f!=null) System.out.println(">>>"+f.get(null)); } catch (SecurityException e) { } catch (NoSuchFieldException e) { } catch (IllegalArgumentException e) { } catch (IllegalAccessException e) { } } System.out.println("-----------------------------------------------"); } // System.out.println(Integer.TYPE); List list=new ArrayList(); list.add(1); list.add(new Integer(1)); for (Iterator iterator = list.iterator(); iterator.hasNext();) { Object object = (Object) iterator.next(); System.out.println(object.getClass().getName()); } } public void intF(int i) { } public void integerF(Integer i) { } public void doubleF(double i) { } public void DoubleF(Double i) { } public void booleanF(boolean i) { } public void BooleanF(Boolean i) { } } ? 比如说int 和java.lang.Integer 在每个包装类中都有一个静态字段TYPE 通过获取TYPE字段来获取其原始类型,如果获取异常,则说明其不是包装类。 然后通过获取该字段的值,来获取原始类型的名称。[/code]
比如说int 和java.lang.Integer
在每个包装类中都有一个静态字段TYPE
通过获取TYPE字段来获取其原始类型,如果获取异常,则说明其不是包装类。
然后通过获取该字段的值,来获取原始类型的名称。
相关文章推荐
- 如何利用反射判断一个成员是否为某一类型
- Java反射 类类型就是可以操作的类本身 如何通过反射得到函数 函数返回值 函数参数
- java如何判断一个String类型数据由多少字节组成?
- Java判断对象或者原始数据类型是否是数组
- Java判断对象或者原始数据类型是否是数组
- 黑马程序员--Java基础加强--12.利用反射操作泛型I【与反射+泛型相关的接口类型综述】【Type】【ParameterizedType】【个人总结】
- java反射之包装类和基础数据类型的坑(分享个反射工具方法)
- Java判断对象或者原始数据类型是否是数组
- Java反射获取字节码以及判断类型
- java中原始数据类型与包装类型
- java的Comparator接口如何对指定类型进行排序。
- java中如何获得某一变量的类型
- 如何获取java中泛型参数的实际类型--反射获取
- 反射中如何判断字段类型
- [转]Java反射之如何判断类或变量、方法的修饰符(Modifier解析)
- Java判断对象或者原始数据类型是否是数组
- Java判断对象或者原始数据类型是否是数组
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- java如何判断一个文件的类型
- JAVA如何判断对象的类型