我一直试图通过在 IType 中定义错误的类型字段来产生编译错误,但是,在包含 IType 代表的类文件的项目中搜索问题时,没有错误。
我不知道如何理解这样的结果,这应该发生吗?IType 是否可以包含与未定义类一起使用的方法或字段?
我的目标是检测这些错误是被简单地忽略还是根本没有发生。
如下所示,这是我希望产生错误的代码:
String source = "private Asdf a;";
itype.createField(source, null, true, null);
String jmethod = "\tpublic void foo() {\n\t\tint b = a.getB();\n\t}\n";
itype.createMethod(jmethod, null, true, null);
从未定义过 Asdf 的地方。