Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在AOP点中使用正则表达式?_Java_Regex_Aop_Aspectj - Fatal编程技术网

Java 在AOP点中使用正则表达式?

Java 在AOP点中使用正则表达式?,java,regex,aop,aspectj,Java,Regex,Aop,Aspectj,我从AOP开始。我希望在MainMenuActivity类中以“start”开头的每个方法之前执行beforeStart()。大概是这样的: @Before("call(void " + packaging + "MainMenuActivity.startCrearParte())" + " || call(void" + packaging + "MainMenuActivity.startAsignar())" + " || call(voi

我从AOP开始。我希望在MainMenuActivity类中以“start”开头的每个方法之前执行
beforeStart()
。大概是这样的:

@Before("call(void " + packaging + "MainMenuActivity.startCrearParte())" +
            " || call(void" + packaging + "MainMenuActivity.startAsignar())" +
            " || call(void" + packaging + "MainMenuActivity.startCargaTrabajo())" +
            " || call(void" + packaging + "MainMenuActivity.startAsignados())" +
            " || call(void" + packaging + "MainMenuActivity.startFinalizadosNoEnv())" +
            " || call(void" + packaging + "MainMenuActivity.startSincronizar())"
    )
    public void beforeStart() {
        //DO SOMETHING
    }
我可以使用正则表达式吗?谢谢

您可以使用通配符:

@Before("call(void " + packaging + "MainMenuActivity.start*())")

请参见

谢谢,它很有效。虽然注释值中的“打包”串联不起作用。我还没有试着编译。