LINUX.ORG.RU

java: *.class


0

0

Есть jar файл, он состоит из *.class файлов,
возможно ли узнать интерфейс классов в файле class(исходников нету),
и если да, то каким образом их можно "связать" с моим кодом?

anonymous
Ответ на: комментарий от phoenix

> если конечно код не обфускаченый

Даже если код "обфускаченый" интерфейс остается нетронутым.

k_andy ★★★
()
Ответ на: комментарий от phoenix

Или воспользоваться IDE и посмотреть в class browser

Cantor ★★
()

Ну как, как...

Class c = someclass.getClass();

методы класса Class посмотри в документации.
Там можно узнать всё о переменных, методах,
конструкторах, интерфейсах и т.д. класса.

После этого вопрос об использовании наверно снимается.

lvv
()

Правильного ответа никто не дал. Ламеры.

javap имя-класса ... - и всё!

javap идёт стандартно в любом JDK.

MAPA3MATuK
()
Ответ на: комментарий от MAPA3MATuK

А если тебе эти данные надо в процессе
работы динамически получать, будешь делать
exec("javap className"), а потом парсить
in,out,error стримы у процесса ??

Ну, ну... Удачи

ps : Мы лёгких путей не ищем?

lvv
()
Ответ на: комментарий от MAPA3MATuK

Судя по стилю вопроса "чувака"
он... эээ... забыл, что такое "reflection"

lvv
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.