public class Userservice {
}
public class UserController {
private Userservice userservice;
public Userservice getUserservice() {
return userservice;
}
public void setUserservice(Userservice userservice) {
this.userservice = userservice;
}
}
public class Test {
public static void main(String[] args) throws Exception{
//使用反射使用set方法注入
UserController userController = new UserController();
Userservice userservice = new Userservice();
//获取Class对象
Class<? extends UserController> clazz = userController.getClass();
//获取属性名称
Field field = clazz.getDeclaredField("userservice");
String name = "set"+field.getName().substring(0,1).toUpperCase()+field.getName().substring(1,field.getName().length());
//获取方法
Method method = clazz.getDeclaredMethod(name, Userservice.class);
//执行方法
method.invoke(userController,userservice);
System.out.println(userController.getUserservice());
}
}