【发布时间】: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