Skip to content

vavilovm/implementor

Repository files navigation

Implementor

Описание

Implementor – объект, позволяющий сгенерировать файл с java классом, который реализует данный интерфейс или абстрактный класс.

Под реализацией подразумевается следующее:

  1. Это файл с исходным кодом сгенерированного класса.
  2. Исходный код успешно компилируется.
  3. Класс в файле реализует данный интерфейс/является наследником данного класса.
  4. Класс в файле не является абстрактным.

Ограничения на входной интерфейс/абстрактный класс.

  1. Интерфейс/Абстрактный класс всегда публичен.
  2. Интерфейс/Абстрактный класс может находится в произвольном пакете, например ru.hse.java.implementor.InputInterface.
  3. Интерфейс/Абстрактный класс может находится в стандартной библиотеке.
  4. Интерфейс/Абстрактный класс может быть наследником класса/быть реализацией интерфейсов из стандартной библиотеки.
  5. Внутри интерфейса/абстрактного класса не должно быть полей/методов с default видимостью (без модификатора видимости).
  6. Не поддерживаются нововведения Java 8.
  7. Не поддерживаются модификаторы, отличные от модификаторов доступа, static, final (например, synchronized).
  8. Не поддерживаются generics.
  9. Не поддерживаются аннотации.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published