0

JoinPointからクラスのローカリゼーションを取得できますか?

使ってみました

joinPoint.getSignature().toShortString() joinPoint.getThis().getClass().getSimpleName() joinPoint.getTarget().getClass().getSimpleName()

しかし、私が得たのは:

RMIServer.main(..)

しかし、私はのようなものが必要です

project1.package1.package2.RMIServer

JoinPointからその情報を取得することは可能ですか?

4

3 に答える 3

0

この1つのサンプルコードを使用します。

    ProtectionDomain protectionDomain = joinPoint.getTarget().getClass().getProtectionDomain();
    String path = protectionDomain.getCodeSource().getLocation().toExternalForm();
于 2012-08-01T07:36:27.413 に答える
0

私は使用しました:jp.getSignature().toLongString()そして私は得ました: public static void hello.RMIClient.main(java.lang.String[])

joinPoint.getSignature().toShortString()(result MIClient.main(..))を使用する代わりに

于 2012-08-01T11:09:49.143 に答える
0

これをチェックして ...

MyClass mc = (MyClass)jointPoint.getTarget();
于 2013-03-21T08:26:03.683 に答える