プラグインを簡単にカスタマイズできるように、他のプラグインのメソッドをプラグインのメソッドに置き換えるMinecraftプラグインを作りたいと思います。別のクラスのメソッドを置き換えます
あるクラスのメソッドを置き換える方法はありますか。しかし、@overrideを使うのと同じように、元のメソッドもオーバーライドします。
プラグインを簡単にカスタマイズできるように、他のプラグインのメソッドをプラグインのメソッドに置き換えるMinecraftプラグインを作りたいと思います。別のクラスのメソッドを置き換えます
あるクラスのメソッドを置き換える方法はありますか。しかし、@overrideを使うのと同じように、元のメソッドもオーバーライドします。
AspectJのようなアスペクト指向のフレームワークで、オーバーライドするクラスのメソッド呼び出しをアドバイスし、新しいメソッドを呼び出すことでこれを行うことができます。
どうすればそれをやりますか?私はJavaの中間レベルです。私はまだ学んでいます。 :/ – CharDev
うん、もしあなたが中級レベルであれば、少し面倒かもしれない。私はサンプルを拾うことができるかどうかを見ます。その間、他の解決策がある可能性があるため、問題をより詳細に記述することができます。 – Perception
基本的には、プラグインを直接変更することなく、別のクラス/ jar /プラグインのメソッドにコードを挿入したいだけです。私は基本的には最初のプラグインをロードしてから2番目のプラグインをロードし、2番目のプラグインのメソッドの1つが最初のプラグインのメソッドを "オーバーラップ"させたいだけです。最初のプラグインのメソッドが呼び出されると、代わりに2番目のプラグインのメソッドが使用されます。私はできるだけわかりやすいようにしようとしましたが、私がまだ明確でない場合、私はもっと説明することができます。 :p – CharDev
BCELはどうですか? –