私のクエリは、ASM を使用したバイトコード操作に関連しています。
次のような方法があります -
/*Original method code*/
String str ="abs";
// create object of SampleClass2 // constructor calling
SampleClass2 sample = new SampleClass2();
// call instance method
sample.PrintMe(str);
上記のメソッドでは、SampleClass2() コンストラクターを、ロジックを実行した後に同じ SampleClass2 オブジェクトを返す 1 つの静的メソッド呼び出しに変更したいと考えています。その後、私のメソッドは次のようになります。
/*
* After bytecode manipulation*
*/
String str ="abs";
// get a constructor using static call
SampleClass2 sample = StaticClass.getSampleClass2Object();
sample.PrintMe(str);
ASM バイトコード操作を使用してこれを達成する方法を教えてください。同じように既存のバイトコードスタックを変更する必要がありますか?DUP