Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Изменение реализации метода из чужой библиотеки / 6 сообщений из 6, страница 1 из 1
20.08.2014, 09:35
    #38724078
xPro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение реализации метода из чужой библиотеки
Привет.
Можно как-то изменить код метода из чужой библиотеки подобно тому как это можно сделать в javascript?

Код: javascript
1.
2.
3.
4.
Function.prototype.bind = function()
{
    // bla-bla-bla
}



1. Не спрашивайте пожалуйста зачем, просто очень надо
2. Нет. Это нестандартная java библиотека
3. Нет, я не могу пересобрать чужую библиотеку с ее исходниками
...
Рейтинг: 0 / 0
20.08.2014, 09:44
    #38724087
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение реализации метода из чужой библиотеки
Наследованием, инструментацией, load-time weaving-ом.
...
Рейтинг: 0 / 0
20.08.2014, 09:55
    #38724099
xPro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение реализации метода из чужой библиотеки
Blazkowicz,

Наследование не подходит, т.к. нужные объекты создаю не я, а DriverManager.
Можно про остальные два подробнее и если есть примеры бы
...
Рейтинг: 0 / 0
20.08.2014, 10:06
    #38724108
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение реализации метода из чужой библиотеки
...
Рейтинг: 0 / 0
20.08.2014, 10:09
    #38724112
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение реализации метода из чужой библиотеки
xProНаследование не подходит, т.к. нужные объекты создаю не я, а DriverManager.

Можно отнаследоваться и от того класса, который создаёт и переопределить создание. Нет конкретики, нет и внятного решения.
Пишем свой драйвер, который оборачивает драйвер библиотеки и переопределяем всё что душе угодно - весь JDBC API.

xProМожно про остальные два подробнее и если есть примеры бы
Только ссылок из гугла могу накидать. Любой AOP движок модифицирует байт-код. Многие это делают во время загрузки класса, либо через ClassLoader, либо через java agent. Можно таким же образом перехватить загрузку любого класса и переопределить байт-код любого метода.
...
Рейтинг: 0 / 0
20.08.2014, 10:20
    #38724124
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение реализации метода из чужой библиотеки
xPro, попробуй Mockito.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Изменение реализации метода из чужой библиотеки / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]