我需要使用 JavaAssist CtMethod 创建一个方法。此方法需要接受一个字符串和一个对象数组作为输入参数,如下所示
String methodBody = "$1.look(\"" + (lname).replace("\"", "").trim() + "\"" + " ," + new Object[] { lp.get(0) }+ ")";
lp
列表在哪里
但是当我创建方法时出现异常:
javassist.CannotCompileException: [source error] syntax error near "String" ,[Ljava.lang"
知道为什么 javaassist 会抛出此异常吗?
我实际上想将整个lp
对象作为参数传递给方法,但是在上面的代码中,我试图查看如果我只传递列表中的一个条目,JavaAssist 是否会接受
new Object[] { lp.get(0) }
知道为什么 javaassist 会抛出此异常吗?