Java:方法返回eclipse可以';找不到

Java:方法返回eclipse可以';找不到,java,eclipse,bukkit,Java,Eclipse,Bukkit,现在,我正在为Minecraft(1.6.4)服务器制作一个Bukkit插件,它带有Cauldron内核。Cauldron core有一个名为CustomModRecipe的类,该类有一个名为getHandle()的方法。此方法返回一个“aah”对象。问题是我不能创建变量来存储这个“啊”对象。但如果我直接使用该对象,eclipse会向我展示可以用于该对象的不同方法(如a()、B()等)。经过一番搜索,我找到了一个包含这些奇怪命名类的jar,但包含它并没有改变任何东西。在这里,我展示了我拥有的代码

现在,我正在为Minecraft(1.6.4)服务器制作一个Bukkit插件,它带有Cauldron内核。Cauldron core有一个名为CustomModRecipe的类,该类有一个名为getHandle()的方法。此方法返回一个“aah”对象。问题是我不能创建变量来存储这个“啊”对象。但如果我直接使用该对象,eclipse会向我展示可以用于该对象的不同方法(如a()、B()等)。经过一番搜索,我找到了一个包含这些奇怪命名类的jar,但包含它并没有改变任何东西。在这里,我展示了我拥有的代码:

Iterator<Recipe> iterator = Bukkit.recipeIterator();
while(iterator.hasNext()){
    Recipe rec= iterator.next();
    if(rec instanceof CustomModRecipe){
        // CustomModRecipe.getHandle() returns aah object
        // But Eclipse says that "aah cannot be resolved to a type"
        aah recHandle = ((CustomModRecipe) rec).getHandle();
        // Method aah.b() return object "ye", that can't be stored too
        ye someVar = ((CustomModRecipe) rec).getHandle().b();
        // Why is this working so weird?
    }
}
Iterator Iterator=Bukkit.recipeIterator();
while(iterator.hasNext()){
Recipe rec=iterator.next();
if(CustomModRecipe的记录实例){
//getHandle()返回aah对象
//但是Eclipse说“aah不能解析为类型”
aah recHandle=((CustomModRecipe)rec.getHandle();
//方法aah.b()返回不能存储的对象“ye”
ye someVar=((CustomModRecipe)rec.getHandle().b();
//为什么这么奇怪?
}
}

请设置完整的方法定义,而不是内部逻辑。“aah”真的是一个类名吗?是的,正如我所理解的,在混淆之前是IRecipe,但现在它有名称aah。我甚至包括了包含这些模糊类的jar,但没有任何更改,eclipse仍然无法解析它们。请遵守java命名约定(类的第一个字母是大写字母,驼峰大小写等),否则代码将无法读取!祝你好运尝试使用模糊的libs。某些类或方法可能会使用java关键字作为名称,从而使代码无法编译。此外,试图理解“a”,“啊”,“b()”是什么或做什么,真是太过分了。