Javassist クラスを複数のスレッドで共有して、Web アプリケーションのパフォーマンスを向上させることはできますか? ページリクエストごとに作成を避けるためにConcurrentMap
forでキャッシュを作成できると思います。proxyClass
私のコードは次のとおりです。
ProxyFactory factory = new ProxyFactory();
factory.setFilter(IGNORE_BRIDGE_AND_OBJECT_METHODS);
factory.setInterfaces(new Class[] { type });
Class<?> proxyClass = factory.createClass(); // can I cache here after class creation?
Object proxyInstance = ...; // objenesis creates new instance here
setHandler(proxyInstance, myCustomHandlerHere);
更新: Javassist コードが表示され、Javassist もキャッシュを提供します。