Я ищу некоторые идеи о том, как скомпилировать код Java с некоторыми другими фрагментами кода (вызовы методов). Я полностью понимаю, что javac не позволит вам скомпилировать файлы Java, если не удается найти все зависимости. Но, возможно, есть способ, как обойти его, что-то вроде компиляции силы.
Знание байткода не так хорошо, но я думаю, что какой-то метод invoke - это просто полное определение пакета класса и имени метода с параметрами. Поэтому, если компилятор просто поместит эти данные в файл класса и предположим, что в запущенной зависимости процесса будет доступно (если не просто NoSuchMethodExp).Скомпилировать Java-класс с отсутствующими частями кода
Обнаружен только обходной путь, чтобы создать пустые отсутствующие файлы классов с пустыми методами для компилятора «чит». Работает отлично, но должен быть проще:
Любые идеи?
Я прочитал ваши ответы и должен уточнить свой вопрос. Я изменяю файл jar, который у меня нет источников. Я декомпилирую класс, который хочу, вносить изменения, компилировать в один класс и возвращать в jar и начинать изменяться. Но для компиляции мне нужны другие классы jar. – JIV
Я думаю, что вы уже реализуете единственное разумное решение :) – trojanfoe