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