我可以获得对函数内部构造的对象的引用吗?

时间:2017-10-06 06:51:33

标签: java spring reflection

我有以下问题:我需要发送一些查询参数,以便从rest控制器内的java函数内部发送到数据库。但是,根据作为API公开的方法,我需要动态更新我的查询对象。 函数API如下所示:

@RequestMapping(value = "/getItems, method = { RequestMethod.POST }, produces = { "application/json" })
public List<Item> getItems(){
  QueryObject queryObject = new QueryObject();
  queryObject.setParam(param);
  List<Item> items = dao.getItems(queryObject);
}

我想要做的是制定某种机制,通过简单地注释我希望丰富查询对象的公开API方法,将查询参数添加到查询对象中。反思无法实现,也无法实现Spring的AOP功能。我无法找到一种机制来为我提供对在方法中实例化的对象的引用。

1 个答案:

答案 0 :(得分:0)

也许

@RequestMapping(value = "/getItems
public List<Item> getItems(){

需要改为

@RequestMapping(value = "/getItems/{param}
public List<Item> getItems(@PathParam("param")Param param) {