首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

Exception in thread "main" javassist.CannotCompileException

2011-11-13 
javassist 如何 写 泛型我用javassist添加字段时,需要用到泛型,但是不成功,请大家帮帮忙-----------------

javassist 如何 写 泛型
我用javassist添加字段时,需要用到泛型,但是不成功,请大家帮帮忙
-------------------------------------
ClassPool pool = ClassPool.getDefault();
CtClass ctClass = pool.makeClass("com.cs.test.Haha");
CtField cfield = CtField.make("public java.util.Set<java.lang.String> ss;",ctClass);
ctClass.addField(cfield);
-------------------------------------
Exception in thread "main" javassist.CannotCompileException: [source error] syntax error near "util.Set<String> ss;"
at javassist.CtField.make(CtField.java:168)
at com.cs.test.Test.main(Test.java:35)
Caused by: compile error: syntax error near "util.Set<String> ss;"
at javassist.compiler.Parser.parseMember1(Parser.java:54)
at javassist.compiler.Javac.compile(Javac.java:88)
at javassist.CtField.make(CtField.java:163)
... 1 more

[解决办法]
javassist不支持泛型
[解决办法]
泛型在运行时都擦除的,动态字节码的技术要支持来干嘛
[解决办法]
关注关注

热点排行