Eclipse不接受库中的参数化类型

Eclipse不接受库中的参数化类型,eclipse,type-conversion,java,type-mismatch,Eclipse,Type Conversion,Java,Type Mismatch,我在图书馆写了一节短课。Eclipse(版本:4.3.1 内部版本id:M20130911-1000)将标记的语句标记为错误(“类型不匹配:无法从元素类型对象转换为FieldNode”)。我正在使用jre7进行编译。正如所用jar的源代码所示,这是不正确的。但首先,这里是我的课程来源: import org.objectweb.asm.tree.ClassNode; public class AccessTransformer { ClassNode classNode = new ClassN

我在图书馆写了一节短课。Eclipse(版本:4.3.1 内部版本id:M20130911-1000)将标记的语句标记为错误(“类型不匹配:无法从元素类型对象转换为FieldNode”)。我正在使用jre7进行编译。正如所用jar的源代码所示,这是不正确的。但首先,这里是我的课程来源:

import org.objectweb.asm.tree.ClassNode;
public class AccessTransformer
{
ClassNode classNode = new ClassNode();

public byte[] transform(String name, String transformedName, byte[] bytes)
{

    for (FieldNode n : this.classNode.fields) // <----- HERE IS THE ERROR
    {
        if (n.name.equals("test"))
        {
            n.access = 0;
        }
    }
}
}
import org.objectweb.asm.tree.ClassNode;
公共类访问转换器
{
ClassNode ClassNode=新的ClassNode();
公共字节[]转换(字符串名称、字符串转换名称、字节[]字节)
{

for(FieldNode n:this.classNode.fields)//字段列表的实际类型是什么(例如arrayList、LinkedList等)?您使用什么版本的java进行编译?如果您试图只检索声明的字段,我会尝试使用反射--Mark W:我必须查找…,Edthird:1.7.0,Ashish:反射很慢。。。
/**
 * The fields of this class. This list is a list of {@link FieldNode}
 * objects.
 * 
 * @associates org.objectweb.asm.tree.FieldNode
 */
public List<FieldNode> fields;