java 中class相关的问题
来源:互联网 发布:唐安琪烧伤真相知乎 编辑:程序博客网 时间:2024/06/16 17:19
转自:http://www.myexception.cn/program/1037183.html
关于Java反射中基本类型的class问题
1. 基本类型的class和其对应包装类的class是不同的,所以在获得Method指定参数的时候,需要精确指定参数的类型,即 setInt(int x) 无法使用 getMethod("setInt",Integer.class) 获得。
2. 基本类型的class无法通过Class.forName方法获得,可以通过 类型名.class 或者 对应包装类的静态字段 TYPE 获得。
若要动态获得基本类型的class,可以考虑把class存进一个Map中进行读取。
private static final Map<String, Class<?>> primitiveClazz; // 基本类型的classprivate static final String INTEGER = "Integer";private static final String BYTE = "Byte";private static final String CHARACTOR = "Charactor";private static final String SHORT = "Short";private static final String LONG = "Long";private static final String FLOAT = "Float";private static final String DOUBLE = "Double";private static final String BOOLEAN = "Boolean";static{primitiveClazz = new HashMap<String, Class<?>>();primitiveClazz.put(INTEGER, int.class);primitiveClazz.put(BYTE, byte.class);primitiveClazz.put(CHARACTOR, char.class);primitiveClazz.put(SHORT, short.class);primitiveClazz.put(LONG, long.class);primitiveClazz.put(FLOAT, float.class);primitiveClazz.put(DOUBLE, double.class);primitiveClazz.put(BOOLEAN, boolean.class);}
3. 基本类型class的泛型参数使用对应的包装类进行指定。例如
Class<Integer> clazz = int.class;
0 0
- java 中class相关的问题
- Java中JAXB相关的重要Class和Interface
- java中==相关的问题
- java中case语句的相关问题
- java中表达式的相关问题
- java中基本数据类型的相关问题
- 关于java中byte的相关问题
- JAVA中循环依赖的相关问题
- JAVA中路径问题总结Class.getResourceAsStream() & ClassLoader的getR...
- 关于java中class 名与文件名一致性的问题
- Java中类的基本成员的默认值相关问题
- Java中关于构造函数继承的相关问题
- java中涉及构造器的相关问题
- Java中String字符编码(CharSet)转换的相关问题
- java在SAE中使用的相关问题总结
- java中关于“按值传递”的相关问题
- java中死锁,并发,web缓存的相关问题
- session.get(Class.class, Serializable.class)中Serializable.class不能传数值的问题
- ADT开发中的一些优化设置:代码自动补全等
- Paint的画Text(drawText)最全解析
- Android将两个bitmap合并
- 转战WebApp: 最适合Android开发者的WebApp框架
- github基础操作教程:fork,clone以及pull request
- java 中class相关的问题
- (转)IIS7(Win7)下最简单最强安装多版本PHP支持环境
- Android 开发中涉及到的设计模式
- Linux常用命令大全
- xampp配置虚拟主机
- View 的圆角和边框
- 使用.bat文件或者是cmd里面运行.jar文件
- extjs getForm().isValid()是如何进行验证的
- Python正则表达式指南