Переопределить классы jre_lib

#overriding #java

#переопределение #java

Вопрос:

Каков наилучший способ переопределить классы jre_lib?

Допустим, мне нужно сохранить все списки массивов не в оперативной памяти, а на диске или где-либо еще. Я хочу написать свой собственный класс ArrayList для кодирования этой функциональности и убедиться, что все экземпляры ArrayList используют мой класс.

Я думал о механизме загрузки классов, чтобы изменить порядок пути к классам, но, как я вижу, java сначала проверяет стандартные классы.

Комментарии:

1. Это плохая идея. Лучше написать весь свой код в терминах ‘List’, а затем просто создать свой собственный класс, который его реализует.

2. @bmargulies: Это невозможно, потому что это стороннее приложение, и его невозможно переписать.

Ответ №1:

используйте -Xbootclasspath для переопределения пути к загрузочному классу