我是 ANTLR 的新手。我的目标是将我们的代码库升级到 Hibernate 4,较新的版本已弃用“HibernateCallback”类。我们有一个庞大的代码库,其中包含数千个对不推荐使用的类的引用。这就是我的想法: 1. 阅读 Java 源文件 2. 每当我们遇到以下代码时:
getDao().execute(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException {
//Some code;
}
});
3.就在这段代码之前,我想插入另一行,如下所示:
session.doWork(new Work(){
@Override
public void execute(Connection conx) throws SQLException {
//Some code from the previous pattern
}
});
我有一个工作示例 - 但它打印到标准输出,我实际上想修改 antlr 解析器正在读取的非常 java 文件。
我在“ExtractInterfaceTool”一书中遵循的示例 - 用于从 java 类中提取 java 接口。
如果这个问题已经得到回答,那么请接受我的道歉 - 并请指出我正确的方向。