#overriding #java
#переопределение #java
Вопрос:
Каков наилучший способ переопределить классы jre_lib?
Допустим, мне нужно сохранить все списки массивов не в оперативной памяти, а на диске или где-либо еще. Я хочу написать свой собственный класс ArrayList для кодирования этой функциональности и убедиться, что все экземпляры ArrayList используют мой класс.
Я думал о механизме загрузки классов, чтобы изменить порядок пути к классам, но, как я вижу, java сначала проверяет стандартные классы.
Комментарии:
1. Это плохая идея. Лучше написать весь свой код в терминах ‘List’, а затем просто создать свой собственный класс, который его реализует.
2. @bmargulies: Это невозможно, потому что это стороннее приложение, и его невозможно переписать.
Ответ №1:
используйте -Xbootclasspath для переопределения пути к загрузочному классу