Javassist.CannotCompileException при попытке создать метод с массивом String и Object в качестве входных параметров - PullRequest
0 голосов
/ 21 марта 2020

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

...