我正在與BCEL一起嘗試將System.out.println()調用添加到每個方法的第一行(init和clinit方法除外),以查看調用哪些方法以及當 這是我的代碼的ATM(有一些僞): Instruction ins = null;
f (first instruction is ALOAD_0) {
ins = get next instruction
} e
好像每個人都對Java Service Provider有一個不愉快的刷子,那麼你可以用一個名爲META-INF/services/com.example.Interface的文件來做這件事,但除了試圖加載正確的XML解析器。我試圖使用一個使用服務提供者API的庫,並欺騙它,以便我可以提供一些運行時擴展類(使用cglib),它們實際上並未實現接口,但可以輕鬆完成。 基本上,我想我需要執行的步驟是: