gpt4 book ai didi

java - 数组元素设置切入点。有解决方法吗?

转载 作者:行者123 更新时间:2023-12-01 05:52:47 24 4
gpt4 key购买 nike

我刚刚读到不可能在单个数组元素( bug link )上定义切入点。考虑到我确实需要检测数组元素修改,我想知道是否有针对此类问题的解决方法(模式或其他东西)。

类似于this article中描述的内容

public class FieldPointcuts {
static int ar[];

public static void main(String[] args) {
ar = new int[] {100}; //set
ar[0] = 200; //get
}
}

和建议

before(int i, Object s, Object[] a):
arrayset() && args(i, s) && target(a)
{
System.out.println (" Arrayset:["+i+"/"+(a.length-1)+"] = "+s) ;
}

提前致谢。

最佳答案

不幸的是,我想不出任何可行的方法。我能想到的最好的方法是使用列表而不是数组,但如果您要编织到第三方代码中,这是不可能的。

关于java - 数组元素设置切入点。有解决方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4095552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com