Мне нужно создать метод, используя 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?