Сложная ситуация с Bean and Reflection

Я хочу прочитать плоский файл с таким содержимым, как «Deepak, 25, Singhal», а затем динамически заполнить POJO. Я получил объект метода, используя отражение. Я также создал экземпляр, используя newInstance().

Проблема, с которой я застрял, заключается в том, что method.invoke(obj, Object..) .. Теперь, как мне определить тип передаваемого аргумента! Из объекта метода, как я узнаю, что передаваемый аргумент - int; чтобы я мог преобразовать String 25 в соответствующий тип, чтобы можно было вызывать method.invoke!


person Deepak Singhal    schedule 13.06.2014    source источник
comment
Method#getParameterTypes   -  person BackSlash    schedule 13.06.2014
comment
да, я попробовал getParameterType, который дает мне тип .. Но как действовать дальше! Я хочу динамически преобразовать строку в этот тип.   -  person Deepak Singhal    schedule 13.06.2014
comment
balusc.blogspot.it/2007/08/generic-object-converter. html   -  person BackSlash    schedule 13.06.2014
comment
При использовании вы жестко кодируете его в Integer.class или String.class и т. д., но у нас есть значение, такое как int, float, java.lang.String, которое возвращается getParameterTypes(). Кроме того, вы жестко запрограммировали множество методов преобразования! Нет ли общего способа преобразования, в котором я бы сказал, что преобразует строку 25 в int или в float   -  person Deepak Singhal    schedule 13.06.2014
comment
Я ничего не делал, это не мой блог ;) В любом случае, я не знаю, как можно сделать по-другому   -  person BackSlash    schedule 13.06.2014


Ответы (1)


Используйте класс java с помощью регулярного выражения для определения строк и числового преобразования в соответствующий тип в общем

person RAMESH NAKKA REC Bhalki    schedule 24.06.2014