如何在编译时生成代码

时间:2016-10-20 08:37:29

标签: android

编译时是否有任何生成代码的方法。 例如: 我写了一个Activity

public class XXActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
        super.onCreate(savedInstanceState, persistentState);
        doSomething();
    }

    private void doSomething() {

    }
}

我想记录方法doSomething()之前和之后的时间:

public class XXActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
        super.onCreate(savedInstanceState, persistentState);
        Log.i("XX", "start:" + System.currentTimeMillis()); // auto generate when compiling
        doSomething();
        Log.i("XX", "finish:" + System.currentTimeMillis()); // auto generate when compiling
    }

    private void doSomething() {

    }
}

如何实现上述例子的效果,任何想法都值得赞赏。

1 个答案:

答案 0 :(得分:2)

您应该创建自定义注释。首先看一下this教程。