AspectJ:如何从JoinPoint获取类本地化?

时间:2012-08-01 07:33:04

标签: java aspectj

我可以从JoinPoint获得课程本地化吗?

我尝试使用

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

但我得到的只是:

RMIServer.main(..)

但我需要像

这样的东西

project1.package1.package2.RMIServer

是否可以从JoinPoint获取该信息?

3 个答案:

答案 0 :(得分:0)

使用这个示例代码:

    ProtectionDomain protectionDomain = joinPoint.getTarget().getClass().getProtectionDomain();
    String path = protectionDomain.getCodeSource().getLocation().toExternalForm();

答案 1 :(得分:0)

我用过:jp.getSignature().toLongString()我得到了: public static void hello.RMIClient.main(java.lang.String[])

而不是使用joinPoint.getSignature().toShortString()(结果MIClient.main(..)

答案 2 :(得分:0)

检查一下......

MyClass mc = (MyClass)jointPoint.getTarget();