0

私は、さまざまなクラスによってサブクラス化されるクラスに取り組んでいます。呼び出し元のサブクラスの名前を知る必要があるいくつかの静的メソッドがあります。これで、静的メソッドでこのようなことができることがわかりました

foo(Class clazz, String things, String... stuff){}

しかし、私はそれをユーザーにとってより簡単にすることを望み、次のような呼び出しを行う必要はありません

Pass.retract(Pass.class, xxxx, yyyy);

代わりに、次のようにしたい

Pass.retract(xxxx, yyyy);

これで、JPA が find() 関数でこれを行うことがわかりました。検索機能を何度も試しましたが、エンティティ変数が魔法のように入力されているようです。これはどのように行うのですか?そこにいる教祖がアイデアを持っているなら、私はそれを本当に感謝します.

4

1 に答える 1

2

Play 1.xは、 Javassistを使用したfindメソッドなど、多くの魔法を実行します。これは、「魔法」を実行することで、APIの複雑さをユーザーから隠すことができるランタイムバイトコードエンハンサーです。

とは言うものの、Play2はこのアプローチから離れることを選択しました。コア開発者は、人々がコアコードベースを維持しようとしているときに魔法を理解するのが難しすぎると感じたからです。

于 2012-07-20T17:06:10.767 に答える