我正在使用NanoHTTPD
的{{1}}来添加路由映射。
调用RouterNanoHTTPD
不会调用参数化构造函数来实例化addRoute(String uri, Class<?> handler, Object ... params)
的对象。有没有人能够做到这一点?
问题与this Github Issue of the NanoHTTPD上发布的问题完全相同。
Class<?> handler
答案 0 :(得分:0)
能够通过克隆和更改发生对象实例化的库部分来实现。
而不是
Object object = handler.newInstance();
我已将此部分重写为:
Constructor<?> constructor = handler.getDeclaredConstructors()[0];
constructor.setAccessible(true);
Object object = constructor.newInstance(initParameter);
现在调用paramaterized构造函数。现在标记为已解决,但不确定这是否正确,或者图书馆的创作者是否特别希望以这种方式完成。