私は現在、多くの開発者に使用を依頼する API を作成しています。そのほとんどは簡単ですが、本質的に複雑な api 呼び出しがいくつかありますが、ほとんど定型的な方法で使用する必要があります。
私がやりたいことは、おそらくいくつかの注釈をマークすることによって、クラス内の定型コードを生成することですが、それらの生成されたメソッドは、開発者が見ることができるように Eclipse/IntelliJ 内で使用できます。Javassist を見ましたが、ランタイムの性質が良いことかどうかはわかりません。私はむしろコンパイル時のアプローチを望みます。
可能であれば、実装されたコードを非表示にしたいと思います (つまり、再コンパイル時に上書きされるため、生成されたメソッドのコードを開発者に変更させたくありません)。
このすべては、処理の複雑さを開発者やメンテナーから隠し、コア フレームワーク コードだけに留めるために行われます。