我可以从JoinPoint获得课程本地化吗?
我尝试使用
joinPoint.getSignature().toShortString()
joinPoint.getThis().getClass().getSimpleName()
joinPoint.getTarget().getClass().getSimpleName()
但我得到的只是:
RMIServer.main(..)
但我需要像
这样的东西 project1.package1.package2.RMIServer
是否可以从JoinPoint获取该信息?
答案 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();