java 中class相关的问题
转自: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;
java 中class相关的问题相关推荐
- java 中batch_java相关:Mybatis中使用updateBatch进行批量更新
java相关:Mybatis中使用updateBatch进行批量更新 发布于 2020-7-13| 复制链接 摘记: 背景描述:通常如果需要一次更新多条数据有两个方式,(1)在业务代码中循环遍历逐条更 ...
- Java中集合相关案例(泛型通配符、Collections工具类、TreeSet、TreeMap、HashMap、HashSet和集合嵌套案例)
集合 一.集合相关案例 1.泛型通配符案例 2.集合工具类(Collections工具类) 3.TreeSet和TreeMap案例 4.HashMap案例 5.HashSet案例 6.TreeSet案 ...
- Java中反射相关的类
目录 反射 反射相关的类 1. Class类--反射核心类 2. Constructor类--通过反射调用构造方法 破坏封装对象 3. Method类--通过反射调用普通方法 4. Field类--通 ...
- Java中String相关类型的区别
Character 1.char占两个字节,Character是char的包装类型 2.范围是\u0000~\uffff 3.缓存128位ASCII码 4.valueOf(char->Chara ...
- 正则表达式及其在Java和Python中的相关操作
1.PCRE表达式全集1 字符 描述 \ 将下一个字符标记为一个特殊字符.或一个原义字符(有^$()*+?.[\{|共计12个)或一个向后引用或一个八进制转义符 ^ 匹配输入字符串的开始位置 $ 匹配 ...
- 深入理解JAVA中的注解
本文来说下JAVA中的注解,这个技术虽然我们每天都在使用,但是不一定知道其实现原理.本文来详细介绍下JAVA中注解相关的知识. 文章目录 概述 什么是注解 注解的本质是什么 注解体系图 常用元注解 @ ...
- Java中static、this、super、final用法
一.static 请先看下面这段程序: public class Hello{ public static void main(String[] args){ //(1) System.out.pri ...
- 浅谈 Java 中的排序
前言 进来不要失望,这不是一篇讲排序算法的文章.而是简要介绍 Java 中排序相关的类Comparator.Comparable以及Collections.sort的使用. 写程序分为10个阶段:使用 ...
- java中属性文件读取案例_java相关:Spring中属性文件properties的读取与使用详解
java相关:Spring中属性文件properties的读取与使用详解 发布于 2020-6-3| 复制链接 摘记: Spring中属性文件properties的读取与使用详解实际项目中,通常将一些 ...
最新文章
- SLAM中大场景下室内外区域的地图管理方法
- Bzoj1511---OKR-Periods of Words(KMP)
- Object o与Object o=null的区别
- Redis基础知识之————如何处理客户端连接
- How is ngModelController initialized
- python人脸关键点识别_用Face++实现人脸关键点检测
- mongoshake同步mongodb数据到kafka
- 超级干货|UI免费资源集合地,分享乐园,为UI设计师减少70%加班时间
- 使用WMS海外仓储系统可以改变仓储管理的哪些方面?
- UmiJS 是一个 react 开发框架
- 用友仓库档案boot直接访问html,图文解析用友仓库软件怎样设置档案?
- 微众银行互联网架构首次曝光
- Python+Selenium+Edge浏览器安装与简单运行(1/2)
- python 进位_Python中常见的数制转换的说明
- 解决KindEditor上传图片 不显示上传按钮问题
- GCode_interpreter解读
- 呼叫中心投诉处理流程图_旅行社客服部呼叫中心质检部工作流程图
- 数学乐 --- 年利率与欧拉数e
- 如何用java代码给Word文档添加水印?
- Java web/springboot上传word/doc/docx文档(含图片)与HTML富文本导入/导出互相转换解析!附项目源码