Javassist.CannotCompileException при попытке создать метод с массивом String и Object в качестве входных параметров

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

0 ответов

Другие вопросы по тегам