Java 如何找出在项目中调用System.getProperty()方法的位置?

Java 如何找出在项目中调用System.getProperty()方法的位置?,java,swing,jakarta-ee,Java,Swing,Jakarta Ee,我无法控制在项目中调用System.getProperty的位置。每当System.getProperty(“SomeProperty”)出现时,我想在控制台中记录一些信息;被称为 如何做到这一点 您可以尝试创建一个抛出异常或在中打印某些内容的。当某些对象访问系统属性时,会调用它 有关安全管理器的更多信息: 您要使用的及其切入点。看看更多 下面是根据上述教程改编的示例 @Aspect public class Foo { @Pointcut("call(* java.lang.Sy

我无法控制在项目中调用System.getProperty的位置。每当System.getProperty(“SomeProperty”)出现时,我想在控制台中记录一些信息;被称为

如何做到这一点

您可以尝试创建一个抛出异常或在中打印某些内容的。当某些对象访问系统属性时,会调用它

有关安全管理器的更多信息:


您要使用的及其
切入点
。看看更多

下面是根据上述教程改编的示例

 @Aspect
 public class Foo {

   @Pointcut("call(* java.lang.System.getProperty(..))")
   void anyUtilityCall() {
       // do whatever you need
   }

 }

您必须编写另一个程序来解析当前程序的源代码,以查找
System.getProperty()
调用。为什么您需要这个?“我无法控制在项目中调用System.getProperty的位置。”您是否有IDE或grep来标识这些位置?“如何实现这一点。”我怀疑你试图以错误的方式实现这一目标。这样做的目的是什么?顺便说一下,Swing标签意味着一个桌面应用程序。是web服务的元素或使用者。假定是桌面应用程序。正在不是服务器的桌面上运行,无论创建什么日志,都将在客户端文件系统上创建。