【发布时间】:2022-01-14 12:22:28
【问题描述】:
我想为new FileInputstream(File file) 构造函数写一个切入点。
例如,
在java中创建新文件的常用方法是:
File file = new File(myDirectory, "myFileName.txt");
new FileOutputStream(file);
到目前为止我尝试过的是:
内部FileCreation.aj:
import java.io.File;
import java.io.FileOutputStream;
aspect FileCreation {
pointcut FileOutputStream1(File file): call(FileOutputStream FileOutputStream(File)) && args(file);
FileOutputStream around(File file): FileOutputStream1(file) {
System.out.println("I was called!!");
return proceed(file);
}
}
为了测试这个钩子是否起作用,我添加了一个打印语句。
但是,这似乎没有被调用。
不确定在这种情况下是什么错误。
【问题讨论】: