0

我需要使用 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 会抛出此异常吗?

4

0 回答 0