gpt4 book ai didi

java - 将对象转换为 Integer,string ,

转载 作者:行者123 更新时间:2023-12-01 19:23:35 26 4
gpt4 key购买 nike

我有一个小问题。我有类型列表(int,string,..)

ArrayList<Class> typeList;

我有一些输入值;

ArrayList<Object> values;

如果我知道 typeList 中的哪个类型是值,如何将某些值转换为某种类型;

typeList.get(i).cast(values.get(i)); <- 这不起作用???

实际上我在运行时生成动态表单。通过Java反射,我从某个类的方法中获取parameterTypes,生成带有输入字段的表单,然后我想将输入字段中的文本转换为通过某个类的Java反射获得的paramterTypes中的特定类型。

最佳答案

在大多数情况下,您根本无法将一种类型的对象强制转换为另一种类型。在您可以进行转换的情况下,以下操作将起作用:

Class<SomeClass> clazz = ...
SomeOtherClass obj = ...
SomeClass result = clazz.cast(obj);

请注意,SomeClass 是您要转换到的类型,而不是您要转换的类型。

但是,如果 obj 值的类型不正确(即 SomeClassSomeClass 的某些子类型),上面将给出你会遇到一个ClassCastException

听起来您的程序应该尝试转换对象,而不是简单地转换它们。或者,如果您确实需要转换对象,那么您的程序需要准备好处理可能的 ClassCastException

关于java - 将对象转换为 Integer,string ,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2628685/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com