慕斯卡3215842

是的,可以使用反射Object something = "something";String theType = "java.lang.String";Class> theClass = Class.forName(theType);Object obj = theClass.cast(something);但这没有多大意义,因为必须将结果对象保存在Object类型的变量中。如果您需要变量属于给定的类,则可以将其强制转换为该类。如果要获取给定的类,例如Number:Object something = new Integer(123);String theType = "java.lang.Number";Class extends Number> theClass = Class.forName(theType).asSubclass(Number.class);Number obj = theClass.cast(something);但是这样做仍然没有意义,您可以将其转换为Number。投射对象不会改变任何东西。这只是编译器对待它的方式。这样做的唯一原因是检查对象是否是给定类或其任何子类的实例,但是最好使用instanceofor 来完成Class.isInstance()。更新资料根据上次更新,真正的问题是HashMap中有一个应该分配给Double的Integer。在这种情况下,您可以做的是检查字段的类型并使用xxxValue()Number 的方法...Field f =  this.getClass().getField(entry.getKey());Object value = entry.getValue();if (Integer.class.isAssignableFrom(f.getType())) {    value = Integer.valueOf(((Number) entry.getValue()).intValue());} else if (Double.class.isAssignableFrom(f.getType())) {    value = Double.valueOf(((Number) entry.getValue()).doubleValue());} // other cases as needed (Long, Float, ...)f.set(this, value);...(不确定我是否喜欢在地图中输入错误的类型)

java 变量 动态类型_Java:如何将变量从一种类型动态转换为另一种类型?相关推荐

  1. java中为什么需要常量和变量的区别_Java中的变量和常量

    1.变量(variable) 变量,顾名思义,就是变化的量. 我们可以通过变量来操作存储空间中的数据,变量就是指代这个存储空间,一旦你定义了一个一个变量,那么空间的位置就确定了,虽然空间位置是确定的, ...

  2. 簇的局部变量中布尔类型_java基础2(变量、常量、数据类型)

    一.注释 (1)什么是注释?解释说明的文字(注释的内容不会被编译) (2)注释的作用 ①对代码的解释说明 ②便于后期维护 (3)注释的分类: ①单行注释 //单行注释 作用域:只在当前行有效 嵌套:可 ...

  3. java常量和变量的区别_java常量与变量的区别

    java常量与变量的区别 一.常量 用final修饰(也称最终变量) 常量在声明时必须赋初值,赋值后不能再修改值 常量名通常用全大写字母表示 声明时需要添加final或static final类型修饰 ...

  4. java什么变量用作英文_Java基础之变量-什么是变量

    什么是变量: 在计算机语言中用来存储计算结果或表示值 如何命名Java变量: 如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理-变量名! 变量命名要符合以下规则: 首字母 ...

  5. java 获取操作系统的参数_JAVA获取系统变量

    一.环境变量 注意: Linux下获取值是用$,多个路径分割是用:,Windows下获取值是用%变量名%,多个路径分割是用的;. Windows 10: SET 显示.设置或删除 Windows 环境 ...

  6. java中静态变量的作用_Java中static变量作用和用法详解

    static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static ...

  7. java中常量和变量的区别_Java语言基础 变量和常量

    变量和常量 1.变量的有效范围(作用域) (1)在类体中定义的变量被称为成员变量,成员变量在整个类中都有效.类的成员变量分为静态变量和实例变量,静态变量通过修饰符static确定,并且可以通过&quo ...

  8. java静态变量和实例变量的区别_Java 中静态变量和实例变量区别

    静态变量属于类,该类不生产对象,通过类名就可以调用静态变量. 实例变量属于该类的对象,必须产生该类对象,才能调用实例变量. 在程序运行时的区别: 实例变量属于某个对象的属性,必须创建了实例对象,其中的 ...

  9. java自定义方法参数注解_Java方法中的参数太多,第1部分:自定义类型

    java自定义方法参数注解 我认为构造函数和方法中冗长的参数列表是Java开发中的另一个" 危险信号 ",就逻辑和功能而言,它们不一定是"错误的",但通常暗示当 ...

  10. java配置文件实现方式_java相关:详解Spring加载Properties配置文件的四种方式

    java相关:详解Spring加载Properties配置文件的四种方式 发布于 2020-4-29| 复制链接 摘记: 一.通过 context:property-placeholder 标签实现配 ...

最新文章

  1. 二值网络--XNOR-Net: ImageNet Classification Using Binary Convolutional Neural Networks
  2. Linux下修改Mysql数据库存放路径
  3. java调用接口失败重试,httpclient接口测试中重试控制器设置
  4. Python中关于进度条的6个实用技巧
  5. org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException:
  6. 打破双亲委派么,怎么打破_质量保证被打破。 这就是我们如何使其像其他所有东西一样敏捷。...
  7. [数分提高]2014-2015-2第7教学周第1次课 (2015-04-14)
  8. CodeForces - 1485B(找规律+求和) acm寒假集训日记21/12/31or22/1/1
  9. 你在成长为一个优秀的程序员吗
  10. 详解BI系统中的任务调度
  11. Word中如何删除某一页的页眉与页眉中的横线
  12. VPS、云服务器(云主机)和虚拟主机有何异同?
  13. 【黄啊码】PHP配合微信公众号生成推广二维码
  14. 保持健康和活力 - 颈椎病康复指南
  15. 技术展示:综合布线系统的设计分析
  16. PS快速制作凹陷直线
  17. 21. 程序员生存定律-选公司前要干的事:分类
  18. 晋升到头了,怎么办?
  19. 幻影粒子系统 particleIllusion3
  20. 最底层程序员的一点思考

热门文章

  1. Mangofile.PersonalPlus5(x86) Crack
  2. 强大的Web日志分析工具_AWSTATS 应用实例
  3. Tiny C++通用库终于基本上完成了 - 专职C++ - C++博客
  4. python爬取网页上的特定链接_python3下scrapy爬虫(第三卷:初步抓取网页内容之抓取网页里的指定数据)...
  5. default activity not found怎么解决_我怎么也没想到“羽绒服”的英文是down jacket,哪里down了?...
  6. php mpdf html 转pdf,使用 MPDF 将HTML转为PDF,然后将该PDF转为PNG图片的时候,中文报错... ......
  7. 树莓派harmonyos,【树莓派入门】(三)| 树莓派如何控制步进电机
  8. springcloud 子项目怎么导入_Spring Cloud基础面试题大集合
  9. python not函数_python 函数
  10. android手机数字取证,基于Android智能终端微信应用的数字取证分析模型的研究