Я пытаюсь установить значения переменной-члена класса с помощью java-отражения, но при вызове метода он остановится и не вызывает никаких исключений или ошибок. Это раздражает я застрял здесь плз помочь мне .................... Вот мой кодJava Reflection Setter
public class SMapper {
public void SetMapforvalues(Hashtable obj) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException, NoSuchMethodException {
Field[] fields = this.getClass().getDeclaredFields();
for (Field field : fields) {
String fieldName = field.getName();
Object value = obj.get(fieldName);
if (value != null) {
Class<?> type = field.getClass();
if (type.equals(Integer.class)) {
Integer data = (Integer)value;
field.set(this, data);
} else if (type.equals(String.class)) {
String data = (String)value;
field.set(this, data);
} else if (type.equals(Double.class)) {
Double data = (Double) value;
field.set(this, data);
} else {
Method method = type.getMethod("SetMapforvalues");
Object methodreturn = method.invoke(value, obj);
}
}
}
}
}
() метод – StanislavL