Для задания мне нужно создать класс внутри класса Point из java.awt.Point.
Вы можете создать класс внутри класса, только если у вас есть исходный код для внешнего класса и вы можете перекомпилировать его. Вы не можете сделать это для java.awt.Point
.
Если вы думаете, что ваше задание говорит , что вы делаете это, вы вероятно неверно истолковываете то, что говорит ваше назначение.
Конечно, не имеет смысла создавать вложенный класс внутри Point
. AFAIK, нет ничего (разумного), что мог бы сделать класс, вложенный в Point, что не может сделать не вложенный класс. Возможно, задание просит вас extend
класс Point
; т.е. создать подкласс, а не вложенный класс.
(На самом деле теоретически это возможно сделать, но не с помощью чистой Java; например,
Вы можете скачать исходный код OpenJDK, добавить свой вложенный класс в java.awt.Point и перестроить. Но в итоге вы НЕ ЯВЫ.
Вы можете использовать магию байт-кода для создания файла классов для вложенного класса. Если вы правильно поняли, он был бы загружаемым, и (я думаю) он мог бы получить доступ к закрытым методам и атрибутам внешнего класса. Но это не чистая Ява.
Оба подхода - абсолютно плохие идеи, и это почти наверняка не то, что от вас ожидает ваше задание.)