Java AspectJ:如何从JoinPoint获得类本地化?
我可以从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.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