アルゴリズムをRFC計算Java
-
09-06-2019 - |
質問
RFCのためのJavaクラスのセットから呼び出せるメソッドに応じてメッセージオブジェクトのクラスまたは何らかの方法でのクラスです。RFC=M+Rが の方法のクラスです。R=合計数その他の方法で直接呼び出さから,この
思考Cできます。クラスJできます。javaファイルまでを計算する必要があり、RFC.
class J{ a(){} b(){} c(){ e1.e(); e1.f(); e1.g(); } h(){ i.k(); i.j(); } m(){} n(){ i.o(); i.p(); i.p(); i.p(); } }
こちらはM=6 R=9日(さんの話の中にループを実行します。このとして単一のコール)
計算Mは簡単です。負荷C用クラスローダを使反射をカウントの方法。
計算Rはない。る必要がありますが、数メソッドの呼び出しのクラスです。最初のレベルだけます。
計算R Iはregex.通常の形式にする(電話なします。ラウン)
[variable_name].[method_name]([zero or more parameters]);
または
[variable_name].[method_name]([zero or more parameters])
出セミコロン(;)が呼び返しに直接なパラメータを、別の方法です。または
[variable_name].[method_name]([zero or more parameters]).method2();
これが二つのメソッドの呼び出し
他のパターンのメソッドの呼び出しができると考えます。あるその他の方法以外の使用RegExに使用できる計算R.
更新:
@マクダウエル
のように見え用BCELきを簡素化しました。います。
解決
ご利用可能に バイトコードの工学図書館 リ.ご利用でき DescendingVisitor 訪問するクラス'員の参照です。に使用しましたので 見クラスに依存.
また、再利用、モデルのソースファイルです。またまた、Javaエディタ、 Eclipse JDT どちらのモデルです。
他のヒント
すべて解答の "Java言語仕様.
お忘れの方は、メソッドの呼び出し内部のパラメータ...
呼び出し法を用いた反射法(メソッドの名前は文字列)です。
はMとの通話を独自の方法を教えてください。または通話内の授業でたとえば、次のようになります。
class J {
a() { }
b() { this.a(); }
c() { jj.aa(); }
d() { i.k(); }
e() { this.f().a(); }
f() { return this; }
g() { i.m().n(); }
class JJ {
aa() { a(); }
}
}
うのMの値。丸の内にある南インド料理店。三つの関数呼び出しメソッドはこのクラスに定義されているので電話には、d()およびg()関数).いま求めの内部クラス、または電話メインクラスの内部クラス?いなどの電話その他の方法で同じクラス?
い任意のメソッドの呼び出しにかかわらず、ソース、regexうが難車なregex正しく無視する文字列を含む方法-電話なんですか?な対応のコンストラクタ電話が必要ですか?).の場合のソースのメソッド呼び出しregexesんだと考えている。んを使用する必要の反射が残念ながらわからないについて十分に反映するも存在しない場合には、代わりに