こんにちは Tapestry plastic は、美しい DSL のおかげでその場でバイトコードを変更することにより、クラスにメタ機能を提供する強力なフレームワークです。
http://tawus.wordpress.com/2011/04/18/meeting-plastic/
ただし、すべてのサンプルとテストのタペストリーでは、人々は groovy を使用しています... Java で使用したいのですが、生成されたオブジェクトで ClassCastException が発生するため、それを行うことができませんか? これはクラスローダーの問題であることは知っていますが、トリックは何ですか?
タペストリー プラスチックをプレーン Java とタペストリー Web フレームワーク以外で使用できますか?
...
PlasticManager pm = PlasticManager.withContextClassLoader().packages ( Arrays.asList( "plastic" )).
delegate(new StandardDelegate(new ToStringTransformer())).create();
Foo foo = (Foo) pm.getClassInstantiator("plastic.controlled.Foo").newInstance();
...
これは ClassCastException を返します。