当前位置: 首页 > 知识库问答 >
问题:

Java:将字符串动态转换为原语类型

尹兴生
2023-03-14

我想在Java中通过反射调用一个方法。

我手边有我要调用的方法的Method实例(这样我就可以获得它的参数的类型),此外,我还有这些参数的值作为字符串

我有一个假设,所有的参数都必须是原语。

例如,如果我要调用以下方法:

public static double calc(int a, double b, String op){...}
String[]: {"25", "34.45", "add"}

共有1个答案

上官景铄
2023-03-14

您不应该遍历所有的基元类型并试图解析每个类型中的值。

您应该从method实例获取每个参数的类型,并根据参数的类型调用适当的方法将字符串转换为所需的类型:double.valueof()用于double(double.type),integer.valueof()用于int(integer.type)等。

 类似资料:
  • 我刚接触Apache POI和HttpClient,我很困惑。我的程序应该从excel单元格中获取值,并在HttpGet请求中使用该值。以下是不起作用的方法: wb.getSheetAt(0)。getRow(rowNumber)。get cell(3);是XSSFCell类型,我需要把它转换成一个字符串。这可能吗,还是我没有正确地提取这个值?

  • 所以,基本上。我不想知道是否有可能(如果有可能,如何),实际上把一个类在C#代码中直接转换成一个字符串?因此,基本上,该类中的所有内容都进入字符串。 这有点短,但我不知道怎么说得更清楚。

  • 首先,这不是一篇重复的帖子,因为我的问题比这更特别。 我知道如何使用该文件远程将字符串转换为字节。ReadAllBytes();命令,它可以完美地用于远程目的。 现在我想在不使用文件的情况下实现同样的效果。ReadAllBytes();方法并在代码内执行所有操作 这是我想要实现的明确示例: 这是一个19个字符的普通字符串 这就是我想要结束的 是否可以在不使用输入/输出命令的情况下将字符串变量动态转

  • 问题内容: 我需要将由某些特定于某些语言的字母(例如HÄSTDJUR-注意Ä)组成的s 转换为不带那些特殊字母(在这种情况下为HASTDJUR)的。如何用Java做到这一点?感谢帮助! 它不是真的如何听起来。该场景如下-您要使用该应用程序,但没有瑞典语键盘。因此,您无需查看字符映射表,而是通过将特殊字母替换为拉丁字母中的典型字母来键入它。 问题答案: 我认为您的问题与此问题相同: Java-消除重

  • 问题内容: 得到了以下格式的字符串:YYYY-MM-DD- HH.MM.SS.NNNNNN时间戳记来自DB2数据库。我需要将其解析为java.sql.Timestamp,并且不要丢失任何精度。到目前为止,我一直找不到现有的代码来解析这么多毫秒。SimpleDateFormat返回一个Date,并且仅解析为毫秒。简短地看了一下JodaTime,也没有发现任何效果。 问题答案: 您是否尝试过使用?看起

  • 问题内容: 将带逗号的字符串数字(例如:835,111.2)转换为Double实例的最简单,正确的方法是什么。 谢谢。 问题答案: 看一看。例如: 根据您使用的数量类型,您可能想解析为一个。最简单的方法可能是: 或与一起使用: