java - 如何检查每个方法的方法

时间:2015-03-01 18:09:58

标签: java

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
}

如何在单一方法中检查启用并跳过所有方法

1 个答案:

答案 0 :(得分:2)

除非您使用某些时髦的面向方面的库,例如AspectJ,否则无法在类中的每个方法之前/之后自动注入代码。

你需要这样做&#34;手动&#34;正如您在示例代码中所示。