В Java у меня есть объект bean (тип unknown), я хочу поместить значения членов этого компонента в одну HashMap с членами класса в качестве ключа. Могу ли я сделать это без отражения, если да, то как? иначе скажи мне хороший способ сделать это, используя отражение
beanObject = {name = "raja", age = "20"} to haspMapObj = {name = "raja", age = "20"}
Как говорили люди, я попробовал интроспектор:
спасибо за ответ и советую друзьям.
Class myClass =myObj.getClass();
info = Introspector.getBeanInfo(myClass);
for ( PropertyDescriptor pd : info.getPropertyDescriptors() ){
String name = pd.getName();
System.out.println("*************"+name+","+ pd.getValue(name));
}
, но приведенное выше - это печать только имени, значение которого равно нулю. bcoz мы передаем только тип класса, а не ссылку на объект. Как мы можем получить значение?