3

ABAP で特定のメソッドのクラスを実際にどのように見つけますか? これは可能ですか?

編集済み:機能チームからクラス名のないメソッド名が与えられたので、指定されたメソッド名を持つクラスを見つけることができるかどうか疑問に思っています.

4

2 に答える 2

7

「ABAPで特定のメソッドのクラスを見つける」という意味がわかりません。

  • 設計時にどのクラスがインターフェイスの特定のメソッドを実装しているかを調べたい場合は、SE80 を使用してインターフェイスの実装クラスを見つけます。それがニーズに合わない場合は、ビュー VSEOMETHOD を見て、REFINTNAME (参照されたインターフェイス名) と REFCMPNAME (メソッド名) でフィルター処理します。
  • 設計時に FOO という名前のメソッドを実装するすべてのクラスを検索する場合は、VSEOMETHOD も使用できます。
  • 実行時に呼び出しているクラスを見つけたい場合は、デバッガーを使用してください:-)
  • これをプログラムで行う必要がある場合は、プログラム構造に問題がある可能性があります。それでも RTTI を使用することは可能です - CL_ABAP_TYPEDESCR とその子孫を見てください。
于 2009-11-25T19:49:55.097 に答える