java 变量 动态类型_Java:如何将变量从一种类型动态转换为另一种类型?
慕斯卡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:如何将变量从一种类型动态转换为另一种类型?相关推荐
- java中为什么需要常量和变量的区别_Java中的变量和常量
1.变量(variable) 变量,顾名思义,就是变化的量. 我们可以通过变量来操作存储空间中的数据,变量就是指代这个存储空间,一旦你定义了一个一个变量,那么空间的位置就确定了,虽然空间位置是确定的, ...
- 簇的局部变量中布尔类型_java基础2(变量、常量、数据类型)
一.注释 (1)什么是注释?解释说明的文字(注释的内容不会被编译) (2)注释的作用 ①对代码的解释说明 ②便于后期维护 (3)注释的分类: ①单行注释 //单行注释 作用域:只在当前行有效 嵌套:可 ...
- java常量和变量的区别_java常量与变量的区别
java常量与变量的区别 一.常量 用final修饰(也称最终变量) 常量在声明时必须赋初值,赋值后不能再修改值 常量名通常用全大写字母表示 声明时需要添加final或static final类型修饰 ...
- java什么变量用作英文_Java基础之变量-什么是变量
什么是变量: 在计算机语言中用来存储计算结果或表示值 如何命名Java变量: 如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理-变量名! 变量命名要符合以下规则: 首字母 ...
- java 获取操作系统的参数_JAVA获取系统变量
一.环境变量 注意: Linux下获取值是用$,多个路径分割是用:,Windows下获取值是用%变量名%,多个路径分割是用的;. Windows 10: SET 显示.设置或删除 Windows 环境 ...
- java中静态变量的作用_Java中static变量作用和用法详解
static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static ...
- java中常量和变量的区别_Java语言基础 变量和常量
变量和常量 1.变量的有效范围(作用域) (1)在类体中定义的变量被称为成员变量,成员变量在整个类中都有效.类的成员变量分为静态变量和实例变量,静态变量通过修饰符static确定,并且可以通过&quo ...
- java静态变量和实例变量的区别_Java 中静态变量和实例变量区别
静态变量属于类,该类不生产对象,通过类名就可以调用静态变量. 实例变量属于该类的对象,必须产生该类对象,才能调用实例变量. 在程序运行时的区别: 实例变量属于某个对象的属性,必须创建了实例对象,其中的 ...
- java自定义方法参数注解_Java方法中的参数太多,第1部分:自定义类型
java自定义方法参数注解 我认为构造函数和方法中冗长的参数列表是Java开发中的另一个" 危险信号 ",就逻辑和功能而言,它们不一定是"错误的",但通常暗示当 ...
- java配置文件实现方式_java相关:详解Spring加载Properties配置文件的四种方式
java相关:详解Spring加载Properties配置文件的四种方式 发布于 2020-4-29| 复制链接 摘记: 一.通过 context:property-placeholder 标签实现配 ...
最新文章
- shell win10 改成cmd_修复win10系统将在此处打开命令改为CMD/Powershell的修复技巧
- R语言基于多字段(多数据列、multiple columns)对dataframe的行数据进行排序(Ordering rows)实战:使用R原生方法、data.table、dplyr等方案
- 51年被发现9次,陶哲轩证明的公式成了重复造轮子?事情并没有这么简单
- float元素一定要闭合
- 用计算机探索,学生计算机基础的应用探索
- Hello JavaFX 2.0:命令行介绍
- jstl之c:forEach的使用
- 【动态规划 回文串13】LeetCode 647. Palindromic Substrings
- 自定义“TB_定位访问”子类
- xp共享文件夹服务器,xp共享文件夹服务器
- iconfont-阿里巴巴矢量图标库的使用方法
- AMS1117-3.3的电路分析
- 编程语言和脚本语言是什么
- 十分钟弄懂最快的APP自动化工具uiautomator2(入门到精通)
- SQLServer2008 SQLSERVER服务远程过程调用失败解决方案
- 突然觉得一个感情空虚的人是多么的痛苦?
- PUBG国际服怎么下载 苹果安卓官网下载方法教程
- 一类能产生无限种可能的随机算法--无限随机算法
- 程序设计 模拟排球比赛分析
- win10 系统,java安装后如何配置环境变量,解决“'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件。”问题
热门文章
- javascript脚本实现浏览器自动点击(阿里员工秒杀月饼)
- 【勘误】第4章字符串的实现
- HTML-CSS-JS-PHP的顺序及相关网址(转)
- Leetcode: Intersection of Two Arrays
- 【HDOJ】4579 Random Walk
- Java IO 总结图
- Linux Shell 常用快捷键
- c语言猜数字游戏用while,【C语言基础】有趣的猜数字游戏。(while循环,if语句,switch语句)...
- java方法未定义类型_java - 方法未定义为类 - SO中文参考 - www.soinside.com
- win10句柄数比win7多 cpu占用率 高_Win10更新再出问题!CPU使用率高+损坏SSD,修复方法来了...