gpt4 book ai didi

java - 如何动态地将 String 转换为 int (Reflection API)

转载 作者:行者123 更新时间:2023-12-02 05:34:51 24 4
gpt4 key购买 nike

我正在尝试这样做:

Field field = classeDoObjetoDaColecao.getDeclaredField(caminho[0]);

//Here I get the setMethod, based on the attribute (via field)
Method metodoSet = classeDoObjetoDaColecao.getMethod(partesLista[0], field.getType());


metodoSet.invoke(objetoNovo,field.getType().cast(value));

其中 value 是一个 String,field` 是一个原始 int。

这会生成一个异常,即 String 无法转换为 int

最佳答案

简单的答案。您无法将 String 转换为 int。

尝试使用

    Integer.parseInt(String);

Cast 不转换对象。它只是指定它。

例如,您有一个带有 2 个子类的父类(super class)。

您可以从 super 到子类转换。

关于java - 如何动态地将 String 转换为 int (Reflection API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25083803/

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