1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| class User { public String account; public String password;
public boolean login() { if (account.equals("admin") && password.equals("123")) { return true; } else { return false; } } }
Class userClass = User.class; Constructor declaredConstructors = userClass.getDeclaredConstructor();
Object user = declaredConstructors.newInstance();
Field account = userClass.getField("account"); Field password = userClass.getField("password");
account.set(user, "admin"); password.set(user, "123");
Method login = userClass.getMethod("login");
Object invoke = login.invoke(user); System.out.println(invoke);
|