【发布时间】:2013-07-22 16:28:50
【问题描述】:
我最近在考虑应该如何以更好的方式完成
这是默认使用 Android SDK 的示例
public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}
这有点烦人,我们必须手动调用super.onCreate 否则应用程序会抛出异常
有没有什么办法可以更好地应用,通过注解或某种 AOP 钩子?
我想要
public class MyActivity extends Activity {
@Override
@OnCreate // Replaces super.onCreate call
protected void onCreate(Bundle savedInstanceState) {
}
}
甚至更好
public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
}
}
这可能吗?
【问题讨论】:
-
不得不打电话给
super是你几乎无法解决的Java 问题。 github.com/roboguice/roboguice/wiki 但是通过注释简化了类似的事情。 -
@zapl 注解可以在某种代理父类中使用,所以这将是一个解决方案,您能否通过示例将其作为答案发布,如何应用它?
标签: java android inversion-of-control aop