转自: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相关的问题相关推荐

  1. java 中batch_java相关:Mybatis中使用updateBatch进行批量更新

    java相关:Mybatis中使用updateBatch进行批量更新 发布于 2020-7-13| 复制链接 摘记: 背景描述:通常如果需要一次更新多条数据有两个方式,(1)在业务代码中循环遍历逐条更 ...

  2. Java中集合相关案例(泛型通配符、Collections工具类、TreeSet、TreeMap、HashMap、HashSet和集合嵌套案例)

    集合 一.集合相关案例 1.泛型通配符案例 2.集合工具类(Collections工具类) 3.TreeSet和TreeMap案例 4.HashMap案例 5.HashSet案例 6.TreeSet案 ...

  3. Java中反射相关的类

    目录 反射 反射相关的类 1. Class类--反射核心类 2. Constructor类--通过反射调用构造方法 破坏封装对象 3. Method类--通过反射调用普通方法 4. Field类--通 ...

  4. Java中String相关类型的区别

    Character 1.char占两个字节,Character是char的包装类型 2.范围是\u0000~\uffff 3.缓存128位ASCII码 4.valueOf(char->Chara ...

  5. 正则表达式及其在Java和Python中的相关操作

    1.PCRE表达式全集1 字符 描述 \ 将下一个字符标记为一个特殊字符.或一个原义字符(有^$()*+?.[\{|共计12个)或一个向后引用或一个八进制转义符 ^ 匹配输入字符串的开始位置 $ 匹配 ...

  6. 深入理解JAVA中的注解

    本文来说下JAVA中的注解,这个技术虽然我们每天都在使用,但是不一定知道其实现原理.本文来详细介绍下JAVA中注解相关的知识. 文章目录 概述 什么是注解 注解的本质是什么 注解体系图 常用元注解 @ ...

  7. Java中static、this、super、final用法

    一.static 请先看下面这段程序: public class Hello{ public static void main(String[] args){ //(1) System.out.pri ...

  8. 浅谈 Java 中的排序

    前言 进来不要失望,这不是一篇讲排序算法的文章.而是简要介绍 Java 中排序相关的类Comparator.Comparable以及Collections.sort的使用. 写程序分为10个阶段:使用 ...

  9. java中属性文件读取案例_java相关:Spring中属性文件properties的读取与使用详解

    java相关:Spring中属性文件properties的读取与使用详解 发布于 2020-6-3| 复制链接 摘记: Spring中属性文件properties的读取与使用详解实际项目中,通常将一些 ...

最新文章

  1. SLAM中大场景下室内外区域的地图管理方法
  2. Bzoj1511---OKR-Periods of Words(KMP)
  3. Object o与Object o=null的区别
  4. Redis基础知识之————如何处理客户端连接
  5. How is ngModelController initialized
  6. python人脸关键点识别_用Face++实现人脸关键点检测
  7. mongoshake同步mongodb数据到kafka
  8. 超级干货|UI免费资源集合地,分享乐园,为UI设计师减少70%加班时间
  9. 使用WMS海外仓储系统可以改变仓储管理的哪些方面?
  10. UmiJS 是一个 react 开发框架
  11. 用友仓库档案boot直接访问html,图文解析用友仓库软件怎样设置档案?
  12. 微众银行互联网架构首次曝光
  13. Python+Selenium+Edge浏览器安装与简单运行(1/2)
  14. python 进位_Python中常见的数制转换的说明
  15. 解决KindEditor上传图片 不显示上传按钮问题
  16. GCode_interpreter解读
  17. 呼叫中心投诉处理流程图_旅行社客服部呼叫中心质检部工作流程图
  18. 数学乐 --- 年利率与欧拉数e
  19. 如何用java代码给Word文档添加水印?
  20. Java web/springboot上传word/doc/docx文档(含图片)与HTML富文本导入/导出互相转换解析!附项目源码

热门文章

  1. 为何你仍是一名社畜码农?
  2. @程序员,使用了 SQL 就不能用 DevOps?
  3. Google 的 Angular 迫使我放弃了 Web 开发
  4. 什么是面向故事编程?
  5. 程序员:请不要对我的代码指手画脚!
  6. 谷歌如何获取了我们的个人数据?
  7. 科技无障碍盛会举办,人工智能和创新成为高频词!
  8. mysql 5.6参数_初识 MySQL 5.6 新功能、参数
  9. 第 1 章 MySQL 的架构介绍
  10. linux下的svn搭建,Ubuntu 14.04 下搭建SVN服务器 svn://