実行時に動的に作成されたハンドラーをフレームワークに追加したいと思います。
動的に作成されたクラスには@ManagedService
注釈が付けられます。
私は使用しようとしていましたAtmosphereFramework.addAtmosphereHandler
:
Class<?> msaClass = createDynamically();
ManagedService ms = msaClass.getAnnotation(ManagedService.class);
String path = ms.path();
Object c = msaClass.newInstance();
AtmosphereHandler msaHandler = new ManagedAtmosphereHandler(c)
framework.addAtmosphereHandler(path, msaHandler)
またAnnotationHandler.handleAnnotation
、機能しません:
Class<?> msaClass = createDynamically();
AnnotationHandler.handleAnnotation(framework, ManagedService.class, msaClass)
Atmosphere 2.0.0.RC3、Java 7、および Tomcat 7.0.42 を使用しています