定義されていないメソッドであっても、メソッドが呼び出されるたびに呼び出される一種の「スーパーメソッド」を作成する方法はありますか? このような並べ替え:
public void onStart() {
System.out.println("Start");
}
public void onEnd() {
System.out.println("End");
}
public SuperMethod superMethod() {
System.out.println("Super");
}
// "Start"
// "Super"
onStart();
// "End"
// "Super"
onEnd();
// "Super"
onRun();
編集 - 詳細: 頻繁に更新され、更新ごとに再難読化されるライブラリがあります。ワークフローを簡単にするために、プログラムがライブラリを自動的に更新するようにしています (やりたいことを実行するために必要です。その理由については具体的に説明しませんが、プログラムは将来の更新で動作します)。難読化マッピングがあります。ライブラリでダウンロードするとLibrary
、たとえば呼び出される一種のプロキシを作成し、それを呼び出すLibrary.getInstance()
と、難読化マッピングが取得されgetInstance()
、ライブラリのメソッドが呼び出されるgetInstance()
かabz
、現在の時点でマップされます。