简体   繁体   English

java-如何在每个方法上检查方法

[英]java - how to check a method on every method

public class Test
{
    private static boolean enable = true;

    public static boolean isEnable()
    {
        return enable;
    }

    public static String getName(int id)
    {
        if(isEnable())
            return "test";
        else
            return null;
    }

    public static ArrayList<String> getVars(int id, String str)
    {
        if(isEnable())
        {
            ArrayList<String> list = new ArrayList<String>();
            list.add("test1");
            list.add("test2");
            list.add("test3");
            return list;
        }

        return new ArrayList<String>();
    }

    //and more method contains enable check
}

how to check enable in single method and skip from all method 如何在单个方法中检查启用并从所有方法中跳过

Unless you're using some funky aspect oriented library such as AspectJ there's no way to automatically inject code before/after each method in a class. 除非您使用诸如AspectJ之类的面向方面的时髦库,否则无法自动在类中的每个方法之前/之后插入代码。

You need to do it "manually" as you have shown in your example code. 如示例代码所示,您需要“手动”进行操作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM