Я не могу установить значения непосредственно в методе Setter моего класса бина User, используя отражение
Я могу получить доступ только к методу получателя, но не могу установить значение в
Метод установки класса User Bean.
как вызвать метод установки с помощью отражения в Java
Метод-побочное отражение-в-Java
//------->This My UserClass
public class User {
private String name;
private int age;
private String getName() {
return name;
}
private void setName(String name) {
this.name = name;
}
private int getAge() {
return age;
}
private void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User [name=" + name + ", age=" + age + "]";
}
}
//------> Then My Main Method
public static void main(String args[])
{
try {
User user = new User();
Method method = User.class.getDeclaredMethod("setName", String.class);
method.setAccessible(true);
method.invoke(user, "Some name");
System.out.println("user.getName() = " + user.getName());
} catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {
e.printStackTrace();
}
}
Я хочу вызвать метод Setter напрямую и установить значение в Setter, которое изменения могут отражать в методе User Bean setter. Пожалуйста, дайте мне знать, что это возможно.