【问题标题】:Tricky situation on Bean and ReflectionBean 和 Reflection 的棘手情况
【发布时间】:2014-06-13 13:53:29
【问题描述】:

我想读取一个包含“Deepak,25,Singhal”等内容的平面文件,然后动态填充 POJO。我使用反射得到了方法对象。我还使用 newInstance() 创建了一个实例。

我遇到的问题是 method.invoke(obj, Object ..) ..现在我如何确定要传递的参数类型!从 Method 对象我怎么知道要传递的参数是 int;这样我就可以将 String 25 转换为相应的类型,以便可以调用 method.invoke !

【问题讨论】:

  • 是的,我尝试了 getParameterType 这给了我 Type .. 但是如何进一步进行!我想将 String 动态转换为这种类型。
  • 在使用中,您将其硬编码为 Integer.class 或 String.class 等,但我们拥有的是 getParameterTypes() 返回的值,例如 int、float、java.lang.String。而且,您已经硬编码了许多转换方法!是否有一种通用的方法来进行转换,我会说将 String 25 转换为 int 或 float
  • 我什么都没做,这不是我的博客 ;) 无论如何,我不知道你怎么能做得不同

标签: java reflection javabeans pojo


【解决方案1】:

在正则表达式的帮助下使用java类来识别字符串和数字并一般转换为相应的类型

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 2012-10-04
    • 2023-03-16
    • 2021-07-17
    • 1970-01-01
    相关资源
    最近更新 更多