Java OpenGL GL接口包含大約2000個方法,用於調試目的我想在執行某些日誌記錄時包裝實例並委託調用它。日誌代碼可以在每種情況下推送到相同的方法,因此寫出方法實現的任務看起來像是可以自動化的。什麼我試圖做一個例子:有條件地生成方法體以滿足Java中的大型接口
import javax.media.opengl.GL;
public class GLErrorLogger implements GL {
private final GL backing;
public GLErrorLogger(GL delegateToMe) {
backing = delegateToMe;
}
private void checkErrorCode() {
// Log frame and thread details depending on gl state
}
/**
* Example of a method
*/
@Override
public int glGenLists(int arg0) {
checkErrorCode();
int retVal = backing.glGenLists(arg0);
checkErrorCode();
return retVal;
}
// rest of methods here...
}
換句話說複製的方法名稱和參數(減去它們的類型)爲支持對象在通話中,請用電話向測井方法,如果有是一個返回類型,然後將結果賦給這種類型的變量並在方法結束時返回。
我看着創建一個eclipse代碼模板來自動生成方法,但是沒有一個明顯的方式來對返回類型進行模式匹配。任何人都可以提出一種在Eclipse或其代碼生成工具中執行此操作的方法,以幫助我拔出正則表達式工具包?
如何使用Aspecj4j並執行切割?請參閱http://stackoverflow.com/questions/8839077/how-to-use-aop-with-aspectj-for-logging – Rekin 2012-08-03 07:49:55