慕斯卡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. shell win10 改成cmd_修复win10系统将在此处打开命令改为CMD/Powershell的修复技巧
  2. R语言基于多字段(多数据列、multiple columns)对dataframe的行数据进行排序(Ordering rows)实战:使用R原生方法、data.table、dplyr等方案
  3. 51年被发现9次,陶哲轩证明的公式成了重复造轮子?事情并没有这么简单
  4. float元素一定要闭合
  5. 用计算机探索,学生计算机基础的应用探索
  6. Hello JavaFX 2.0:命令行介绍
  7. jstl之c:forEach的使用
  8. 【动态规划 回文串13】LeetCode 647. Palindromic Substrings
  9. 自定义“TB_定位访问”子类
  10. xp共享文件夹服务器,xp共享文件夹服务器
  11. iconfont-阿里巴巴矢量图标库的使用方法
  12. AMS1117-3.3的电路分析
  13. 编程语言和脚本语言是什么
  14. 十分钟弄懂最快的APP自动化工具uiautomator2(入门到精通)
  15. SQLServer2008 SQLSERVER服务远程过程调用失败解决方案
  16. 突然觉得一个感情空虚的人是多么的痛苦?
  17. PUBG国际服怎么下载 苹果安卓官网下载方法教程
  18. 一类能产生无限种可能的随机算法--无限随机算法
  19. 程序设计 模拟排球比赛分析
  20. win10 系统,java安装后如何配置环境变量,解决“'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件。”问题

热门文章

  1. javascript脚本实现浏览器自动点击(阿里员工秒杀月饼)
  2. 【勘误】第4章字符串的实现
  3. HTML-CSS-JS-PHP的顺序及相关网址(转)
  4. Leetcode: Intersection of Two Arrays
  5. 【HDOJ】4579 Random Walk
  6. Java IO 总结图
  7. Linux Shell 常用快捷键
  8. c语言猜数字游戏用while,【C语言基础】有趣的猜数字游戏。(while循环,if语句,switch语句)...
  9. java方法未定义类型_java - 方法未定义为类 - SO中文参考 - www.soinside.com
  10. win10句柄数比win7多 cpu占用率 高_Win10更新再出问题!CPU使用率高+损坏SSD,修复方法来了...