问题描述
问题是这样:我在一个方法读取xml文件,因为想实现自动返回数据类型集合对象(传入Class<T>.,返回ArrayList<T>),所以用到了反射,但是我在创建对象时,定义为Ttemp=null;在进行调试时,局部变量无法找到这么对象,其他的都能找到,而用Class.newInstance创建对象之后,下一步动作就能查看temp对象的属性等(局部变量列表有这个对象),但是到用field.set()时,这个对象就找不到了(鼠标移上去显示的定义,局部变量列表也没有这个对象),然后就抛出异常accesstofieldnotallowed,请问一下这是什么问题?
解决方案
解决方案二:
1.完全不明白你在说什么2.泛型只存在于编译期3,你还是贴代码大家会明白点
解决方案三:
你的那个字段是不是private?field.setAccessible(true);
解决方案四:
具体代码是什么?
解决方案五:
看下你的字段是什么修饰符。
解决方案六:
听不懂,贴代码吧!
时间: 2024-09-07 07:37:29