【发布时间】:2019-12-06 08:25:28
【问题描述】:
假设我在Post entity 上有一个用户列表
private List<User> users = new ArrayList<>();
我可以使用清除它
post.getUsers().clear();
并且可以添加到它
post.getUsers().addAll(Something);
如果使用动态调用函数getUsers,我该怎么做?我试过了
post.getClass().getMethod("getUsers").invoke(post).getClass().getMethod("clear").invoke(new ArrayList<>());
我也试过了
ArrayList.class.getMethod("clear").invoke(post);
但我得到了一个
WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [java.lang.IllegalArgumentException: object is not an instance of declaring class]
知道我该怎么做吗?
请注意这是有效的
post.getClass().getMethod("getUsers").invoke(post); //get the users
我只是不知道如何在其上链接 clear 方法或 addAll。
【问题讨论】:
-
你能告诉我怎么做吗?
-
应该传递从get users函数返回返回的数组列表对象,用于clear函数的调用
标签: java spring-boot