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

Java AspectJ:如何从JoinPoint获得类本地化?,java,aspectj,Java,Aspectj,我可以从JoinPoint获得类本地化吗 我试着用 joinPoint.getSignature().ToSortString() joinPoint.getThis().getClass().getSimpleName() joinPoint.getTarget().getClass().getSimpleName() 但我得到的只是: RMIServer.main(..) 但我需要像这样的东西 project1.package1.package2.RMIServer 是否可以从JoinPoi

我可以从JoinPoint获得类本地化吗

我试着用

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

但我得到的只是:

RMIServer.main(..)

但我需要像这样的东西

project1.package1.package2.RMIServer


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

使用以下示例代码:

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

我使用了:
jp.getSignature().toLongString()
,得到了:
publicstaticvoidhello.RMIClient.main(java.lang.String[])

不要使用
joinPoint.getSignature().toSortString()
(结果
MIClient.main(…)

检查此

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

知道我为什么在
ProtectionDomain ProtectionDomain
=joinPoint.getTarget().getClass().getProtectionDomain()中得到
NullPointerException
?首先检查NPE的这个joinPoint.getTarget().getClass()-结果是什么?
null
中的joinPoint.getTarget().getClass()和joinPoint.getThis().getClass()-结果是什么?
joinPoint.getThis().getClass()也是
null