Конструктор класса<T>
- Параметры типа:
T— класс, в котором объявлен конструктор
- Все реализуемые интерфейсы:
AnnotatedElement, GenericDeclaration, Member
public final class Constructor<T> extends Executable
Constructor предоставляет информацию об одном конструкторе класса и доступ к нему. Constructor разрешает расширяющие преобразования при сопоставлении фактических параметров newInstance() с формальными параметрами базового конструктора, но выбрасывает IllegalArgumentException, если требуется сужающее преобразование.
- Начиная с:
- 1.1
- См. также:
Краткое описание полей
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает этот Constructor с указанным объектом. |
AnnotatedType |
getAnnotatedReceiverType() |
Возвращает объект AnnotatedType, представляющий использование типа для указания типа получателя метода/конструктора, представленного этим объектом Executable. |
AnnotatedType |
getAnnotatedReturnType() |
Возвращает объект AnnotatedType, представляющий использование типа для указания возвращаемого типа метода/конструктора, представленного этим Executable. |
<T extends Annotation> |
getAnnotation |
Возвращает аннотацию этого элемента для указанного типа, если такая аннотация присутствует; в противном случае возвращает null. |
Annotation[] |
getDeclaredAnnotations() |
Возвращает аннотации, непосредственно присутствующие в этом элементе. |
Class |
getDeclaringClass() |
Возвращает объект Class, представляющий класс, в котором объявлен конструктор, представленный этим объектом. |
Class<?>[] |
getExceptionTypes() |
Возвращает массив объектов Class, представляющих типы исключений, объявленных для выбрасывания базовым исполняемым элементом, представленным этим объектом. |
Type[] |
getGenericExceptionTypes() |
Возвращает массив объектов Type, представляющих исключения, объявленные для выбрасывания этим объектом Executable. |
Type[] |
getGenericParameterTypes() |
Возвращает массив объектов Type, представляющих типы формальных параметров исполняемого элемента, представленного этим объектом, в порядке объявления. |
int |
getModifiers() |
Возвращает модификаторы языка Java для исполняемого элемента, представленного этим объектом. |
String |
getName() |
Возвращает имя этого конструктора в виде строки. |
Annotation[][] |
getParameterAnnotations() |
Возвращает массив массивов объектов Annotation, представляющих аннотации формальных параметров объекта Executable, в порядке объявления. |
int |
getParameterCount() |
Возвращает количество формальных параметров исполняемого элемента, представленного этим объектом (независимо от того, объявлены ли они явно, неявно или никак не объявлены). |
Class<?>[] |
getParameterTypes() |
Возвращает массив объектов Class, представляющих типы формальных параметров исполняемого элемента, представленного этим объектом, в порядке объявления. |
TypeVariable<Constructor<T>>[] |
getTypeParameters() |
Возвращает массив объектов TypeVariable, представляющих переменные типов, объявленные в обобщённом объявлении, представленном этим объектом GenericDeclaration, в порядке объявления. |
int |
hashCode() |
Возвращает хеш-код этого Constructor. |
boolean |
isSynthetic() |
Возвращает true, если этот исполняемый элемент является синтетической конструкцией; в противном случае возвращает false. |
boolean |
isVarArgs() |
Возвращает true, если этот исполняемый элемент объявлен с переменным числом аргументов; в противном случае возвращает false. |
T |
newInstance |
Использует конструктор, представленный этим объектом Constructor, для создания и инициализации нового экземпляра класса, в котором объявлен конструктор, с указанными параметрами инициализации. |
void |
setAccessible |
Устанавливает флаг accessible этого отражённого объекта в указанное логическое значение. |
String |
toGenericString() |
Возвращает строку с описанием этого Constructor, включая параметры типа. |
String |
toString() |
Возвращает строку с описанием этого Constructor. |
Методы, объявленные в классе Executable
accessFlags, getAnnotatedExceptionTypes, getAnnotatedParameterTypes, getAnnotationsByType, getParameters | Модификатор и тип | Метод | Описание |
|---|---|---|
Set |
accessFlags() |
Возвращает неизменяемый набор флагов доступа для исполняемого элемента, представленного этим объектом; набор может быть пустым. |
AnnotatedType[] |
getAnnotatedExceptionTypes() |
Возвращает массив объектов AnnotatedType, представляющих использование типов для указания объявленных исключений метода/конструктора, представленного этим Executable. |
AnnotatedType[] |
getAnnotatedParameterTypes() |
Возвращает массив объектов AnnotatedType, представляющих использование типов для указания типов формальных параметров метода/конструктора, представленного этим Executable. |
<T extends Annotation> |
getAnnotationsByType |
Возвращает аннотации, связанные с этим элементом. |
Parameter[] |
getParameters() |
Возвращает массив объектов Parameter, представляющих все параметры базового исполняемого элемента, представленного этим объектом. |
Методы, объявленные в классе AccessibleObject
canAccess, getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAccessible, isAnnotationPresent, setAccessible, trySetAccessible | Модификатор и тип | Метод | Описание |
|---|---|---|
final boolean |
canAccess |
Проверяет, может ли вызывающий код получить доступ к этому отражённому объекту. |
Annotation[] |
getAnnotations() |
Возвращает аннотации, присутствующие в этом элементе. |
<T extends Annotation> |
getDeclaredAnnotation |
Возвращает аннотацию этого элемента для указанного типа, если такая аннотация присутствует непосредственно; в противном случае возвращает null. |
<T extends Annotation> |
getDeclaredAnnotationsByType |
Возвращает аннотации этого элемента для указанного типа, если они присутствуют непосредственно или косвенно. |
boolean |
isAccessible() |
Устарело. Этот метод устарел, поскольку его название подразумевает, что он проверяет доступность отражённого объекта, хотя на самом деле он показывает, отключены ли проверки контроля доступа языка Java. |
boolean |
isAnnotationPresent |
Возвращает true, если аннотация указанного типа присутствует в этом элементе; в противном случае возвращает false. |
static void |
setAccessible |
Вспомогательный метод для установки флага accessible для массива отражённых объектов. |
final boolean |
trySetAccessible() |
Устанавливает флаг accessible этого отражённого объекта в значение true, если это возможно. |
Методы, объявленные в классе Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
protected void |
finalize() |
Устарело; планируется удаление: этот элемент API может быть удалён в будущей версии. Финализация устарела и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать до пробуждения, обычно в результате уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать до пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного времени. |
final void |
wait |
Заставляет текущий поток ожидать до пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного времени. |
Подробное описание методов
setAccessible
public void setAccessible(boolean flag)
accessible для этого объекта отражения в указанное логическое значение. Значение true указывает, что при использовании объект отражения должен отключать проверки управления доступом языка Java. Значение false указывает, что при использовании объект отражения должен выполнять проверки управления доступом языка Java с изменениями, отмеченными в описании класса. Этот метод может использовать вызывающий код в классе C, чтобы предоставить доступ к member класса declaring class D, если выполняется любое из следующих условий:
-
CиDнаходятся в одном модуле. - Член является
public, аDявляетсяpublicв пакете, который модуль, содержащийD,exportsкак минимум в модуль, содержащийC. - Член является
protectedstatic,Dявляетсяpublicв пакете, который модуль, содержащийD, экспортирует как минимум в модуль, содержащийC, аCявляется подклассомD. -
Dнаходится в пакете, который модуль, содержащийD,opensкак минимум в модуль, содержащийC. Все пакеты в безымянных и открытых модулях открыты для всех модулей, поэтому этот метод всегда выполняется успешно, еслиDнаходится в безымянном или открытом модуле.
Этот метод может использоваться кодом JNI, если в стеке нет вызывающего класса, чтобы предоставить доступ к member класса declaring class D тогда и только тогда, когда:
- Член является
public, аDявляетсяpublicв пакете, который модуль, содержащийD,exportsбезусловно.
Этот метод нельзя использовать, чтобы предоставить доступ к закрытым членам, членам с доступом по умолчанию (на уровне пакета), защищённым нестатическим членам или защищённым конструкторам, если объявляющий класс находится в другом модуле относительно вызывающего кода, а пакет, содержащий объявляющий класс, не открыт для модуля вызывающего кода.
Если этот объект является объектом Constructor для класса Class и flag имеет значение true, выбрасывается SecurityException.
- Переопределяет:
-
setAccessibleв классеAccessibleObject - Параметры:
-
flag- новое значение флагаaccessible - Исключения:
-
InaccessibleObjectException- если доступ невозможно предоставить -
SecurityException- если это конструктор дляjava.lang.Class - Внешние спецификации
- См. также:
getDeclaringClass
public Class<T> getDeclaringClass()
Class, представляющий класс, в котором объявлен конструктор, представленный этим объектом.- Указано в:
-
getDeclaringClassв интерфейсеMember - Указано в:
-
getDeclaringClassв классеExecutable - Возвращает:
- объект, представляющий класс, в котором объявлен базовый член
getName
public String getName()
- Указано в:
-
getNameв интерфейсеMember - Указано в:
-
getNameв классеExecutable - Возвращает:
- простое имя базового члена
getModifiers
public int getModifiers()
- Указано в:
-
getModifiersв интерфейсеMember - Указано в:
-
getModifiersв классеExecutable - Возвращает:
- модификаторы языка Java для исполняемого элемента, представленного этим объектом
- См. Спецификацию языка Java:
- 8.8.3 Модификаторы конструктора
- См. также:
getTypeParameters
public TypeVariable<Constructor<T>>[] getTypeParameters()
TypeVariable, представляющих переменные типов, объявленные обобщённым объявлением, представленным этим объектом GenericDeclaration, в порядке объявления. Если базовое обобщённое объявление не объявляет переменных типов, возвращается массив нулевой длины.- Указано в:
-
getTypeParametersв интерфейсеGenericDeclaration - Указано в:
-
getTypeParametersв классеExecutable - Возвращает:
- массив объектов
TypeVariable, представляющих переменные типов, объявленные этим обобщённым объявлением - Исключения:
-
GenericSignatureFormatError- если обобщённая сигнатура этого обобщённого объявления не соответствует формату, указанному в Спецификации виртуальной машины Java - С версии:
- 1.5
getParameterTypes
public Class<?>[] getParameterTypes()
Class, представляющих типы формальных параметров исполняемого элемента, представленного этим объектом, в порядке объявления. Если базовый исполняемый элемент не принимает параметров, возвращается массив нулевой длины. Обратите внимание, что у конструкторов некоторых внутренних классов может быть неявно объявленный параметр в дополнение к явно объявленным. Также обратите внимание, что у компактных конструкторов класса-записи могут быть неявно объявленные параметры.- Указано в:
-
getParameterTypesв классеExecutable - Возвращает:
- типы параметров исполняемого элемента, представленного этим объектом
getParameterCount
public int getParameterCount()
- Указано в:
-
getParameterCountв классеExecutable - Возвращает:
- Количество формальных параметров исполняемого элемента, представленного этим объектом
- С версии:
- 1.8
getGenericParameterTypes
public Type[] getGenericParameterTypes()
Type, представляющих типы формальных параметров исполняемого элемента, представленного этим объектом, в порядке объявления. Если базовый исполняемый элемент не принимает параметров, возвращается массив нулевой длины. Обратите внимание, что у конструкторов некоторых внутренних классов может быть неявно объявленный параметр в дополнение к явно объявленным. У компактных конструкторов класса-записи также могут быть неявно объявленные параметры, однако они являются особым случаем и поэтому рассматриваются так, как если бы они были явно объявлены в исходном коде. Наконец, учтите, что как modeling artifact, количество возвращаемых параметров может различаться в зависимости от наличия обобщённой информации. Если обобщённая информация присутствует, возвращаются параметры, явно присутствующие в исходном коде, или параметры компактных конструкторов класса-записи. Обратите внимание, что параметры компактных конструкторов класса-записи являются особым случаем, поскольку они явно не присутствуют в исходном коде, а их тип возвращается независимо от того, являются ли параметры неявно объявленными. Если обобщённая информация отсутствует, также могут возвращаться неявные и синтетические параметры. Если тип формального параметра является параметризованным типом, возвращаемый для него объект Type должен точно отражать фактические аргументы типа, использованные в исходном коде. Это требование также относится к параметрам компактных конструкторов класса-записи независимо от того, являются ли они неявно объявленными.
Если тип формального параметра является переменной типа или параметризованным типом, он создаётся. В противном случае он разрешается.
- Переопределяет:
-
getGenericParameterTypesв классеExecutable - Возвращает:
- массив объектов
Type, представляющих типы формальных параметров базового исполняемого элемента в порядке объявления - Исключения:
-
GenericSignatureFormatError- если обобщённая сигнатура метода не соответствует формату, указанному в Спецификации виртуальной машины Java -
TypeNotPresentException- если любой из типов параметров базового исполняемого элемента ссылается на несуществующее объявление типа -
MalformedParameterizedTypeException- если любой из типов параметров базового исполняемого элемента ссылается на параметризованный тип, который по какой-либо причине невозможно создать - С версии:
- 1.5
getExceptionTypes
public Class<?>[] getExceptionTypes()
Class, представляющих типы исключений, которые базовый исполняемый элемент, представленный этим объектом, объявлен выбрасывать. Если в предложении
throws исполняемого элемента не объявлены исключения, возвращается массив нулевой длины.- Указано в:
-
getExceptionTypesв классеExecutable - Возвращает:
- типы исключений, объявленных как выбрасываемые исполняемым элементом, представленным этим объектом
getGenericExceptionTypes
public Type[] getGenericExceptionTypes()
Type, представляющих исключения, которые этот объект исполняемого элемента объявлен выбрасывать. Если базовый исполняемый элемент не объявляет исключений в предложении throws, возвращается массив нулевой длины. Если тип исключения является переменной типа или параметризованным типом, он создаётся. В противном случае он разрешается.
- Переопределяет:
-
getGenericExceptionTypesв классеExecutable - Возвращает:
- массив объектов Types, представляющих типы исключений, выбрасываемых базовым исполняемым элементом
- Исключения:
-
GenericSignatureFormatError- если обобщённая сигнатура метода не соответствует формату, указанному в Спецификации виртуальной машины Java -
TypeNotPresentException- если предложениеthrowsбазового исполняемого элемента ссылается на несуществующее объявление типа -
MalformedParameterizedTypeException- если предложениеthrowsбазового исполняемого элемента ссылается на параметризованный тип, который по какой-либо причине невозможно создать - С версии:
- 1.5
equals
public boolean equals(Object obj)
Constructor с указанным объектом. Возвращает true, если объекты совпадают. Два объекта Constructor совпадают, если они объявлены одним и тем же классом и имеют одинаковые типы формальных параметров.hashCode
toString
public String toString()
Constructor. Строка состоит из модификаторов доступа конструктора, если они есть, за которыми следует полное имя объявляющего класса, а затем заключённый в круглые скобки список типов формальных параметров конструктора, разделённых запятыми. Например: public java.util.HashMap(int,float)
Если конструктор объявлен с выбрасываемыми исключениями, после списка параметров следует пробел, затем слово "throws", за которым следует список типов выбрасываемых исключений, разделённых запятыми.
Единственные возможные модификаторы конструкторов — модификаторы доступа public, protected или private. Может присутствовать только один из них; если конструктор имеет доступ по умолчанию (на уровне пакета), модификаторы отсутствуют.
- Переопределяет:
-
toStringв классеObject - Возвращает:
- строку с описанием этого
Constructor - См. Спецификацию языка Java:
- 8.8.3 Модификаторы конструктора
8.9.2 Объявления тела перечисления
toGenericString
public String toGenericString()
Constructor, включая параметры типов. Строка состоит из модификаторов доступа конструктора, если они есть, за которыми следует список параметров типов конструктора, заключённый в угловые скобки и разделённый запятыми, если такие параметры есть; при наличии также указываются информативные ограничения параметров типов. Далее следует полное имя объявляющего класса, а затем заключённый в круглые скобки список обобщённых типов формальных параметров конструктора, разделённых запятыми. Если конструктор объявлен принимающим переменное число аргументов, последний параметр обозначается не как "Type[]", а как "Type...". Модификаторы доступа отделяются пробелами друг от друга, а также от параметров типов или имени класса. Если параметров типов нет, список параметров типов опускается; если он присутствует, от имени класса его отделяет пробел. Если конструктор объявлен с выбрасываемыми исключениями, после списка параметров следует пробел, затем слово "throws", за которым следует список обобщённых типов выбрасываемых исключений, разделённых запятыми. Единственные возможные модификаторы конструкторов — модификаторы доступа public, protected или private. Может присутствовать только один из них; если конструктор имеет доступ по умолчанию (на уровне пакета), модификаторы отсутствуют.
- Переопределяет:
-
toGenericStringв классеExecutable - Возвращает:
- строку с описанием этого
Constructor, включая параметры типов - См. Спецификацию языка Java:
- 8.8.3 Модификаторы конструктора
8.9.2 Объявления тела перечисления
- С версии:
- 1.5
newInstance
public T newInstance(Object... initargs) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException
Constructor, чтобы создать и инициализировать новый экземпляр класса, в котором объявлен конструктор, с указанными параметрами инициализации. Отдельные параметры автоматически распаковываются для соответствия формальным параметрам примитивных типов; к параметрам примитивных и ссылочных типов при необходимости применяются преобразования при вызове метода. Если базовый конструктор требует 0 формальных параметров, переданный массив initargs может иметь нулевую длину или быть равен null.
Если класс, в котором объявлен конструктор, является внутренним классом в нестатическом контексте, первым аргументом конструктора должен быть внешний экземпляр; см. раздел §15.9.3 Спецификации языка Java.
Если необходимые проверки доступа и аргументов пройдены и создание экземпляра будет продолжено, класс, в котором объявлен конструктор, инициализируется, если он ещё не был инициализирован.
Если конструктор завершается нормально, возвращается вновь созданный и инициализированный экземпляр.
- Параметры:
-
initargs- массив объектов, передаваемых в качестве аргументов при вызове конструктора; значения примитивных типов упаковываются в объект-обёртку соответствующего типа (например,floatвFloat) - Возвращает:
- новый объект, созданный вызовом конструктора, представленного этим объектом
- Исключения:
-
IllegalAccessException- если этот объектConstructorобеспечивает соблюдение правил управления доступом языка Java, а базовый конструктор недоступен. -
IllegalArgumentException- если количество фактических и формальных параметров различается; если не удаётся выполнить преобразование распаковки для аргументов примитивных типов; если после возможной распаковки значение параметра невозможно преобразовать в соответствующий тип формального параметра посредством преобразования при вызове метода; если этот конструктор относится к классу-перечислению. -
InstantiationException- если класс, объявляющий базовый конструктор, является абстрактным. -
InvocationTargetException- если базовый конструктор выбрасывает исключение. -
ExceptionInInitializerError- если не удаётся выполнить инициализацию, вызванную этим методом.
isVarArgs
public boolean isVarArgs()
true, если этот исполняемый элемент объявлен принимающим переменное число аргументов; в противном случае возвращает false.- Переопределяет:
-
isVarArgsв классеExecutable - Возвращает:
-
true, если этот исполняемый элемент объявлен принимающим переменное число аргументов; в противном случае возвращаетfalse - См. Спецификацию языка Java:
- 8.4.1 Формальные параметры
- С версии:
- 1.5
isSynthetic
public boolean isSynthetic()
true, если этот исполняемый элемент является синтетической конструкцией; в противном случае возвращает false.- Указано в:
-
isSyntheticв интерфейсеMember - Переопределяет:
-
isSyntheticв классеExecutable - Возвращает:
- true тогда и только тогда, когда этот исполняемый элемент является синтетической конструкцией, определённой в Спецификации языка Java.
- См. Спецификацию языка Java:
- 13.1 Форма бинарного представления
- См. Спецификацию виртуальной машины Java:
- 4.6 Методы
- С версии:
- 1.5
- См. также:
getAnnotation
public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
Обратите внимание, что любая аннотация, возвращаемая этим методом, является аннотацией объявления.
- Указано в:
-
getAnnotationв интерфейсеAnnotatedElement - Переопределяет:
-
getAnnotationв классеExecutable - Параметры типа:
T- тип аннотации, которую нужно найти и вернуть, если она присутствует- Параметры:
-
annotationClass- объект Class, соответствующий типу аннотации - Возвращает:
- аннотацию этого элемента для указанного типа аннотации, если она присутствует в элементе; в противном случае возвращает null
- Исключения:
-
NullPointerException- если указан класс аннотации null - С версии:
- 1.5
getDeclaredAnnotations
public Annotation[] getDeclaredAnnotations()
Обратите внимание, что любые аннотации, возвращаемые этим методом, являются аннотациями объявления.
- Указано в:
-
getDeclaredAnnotationsв интерфейсеAnnotatedElement - Переопределяет:
-
getDeclaredAnnotationsв классеAccessibleObject - Возвращает:
- аннотации, непосредственно присутствующие в этом элементе
- С версии:
- 1.5
getParameterAnnotations
public Annotation[][] getParameterAnnotations()
Annotation, представляющих аннотации формальных параметров Executable, представленного этим объектом, в порядке объявления. Синтетические и предписанные параметры (см. пояснение ниже), например внешний параметр "this" конструктора внутреннего класса, будут представлены в возвращаемом массиве. Если у исполняемого элемента нет параметров (то есть отсутствуют формальные, синтетические и предписанные параметры), возвращается массив нулевой длины. Если у Executable есть один или несколько параметров, для каждого параметра без аннотаций возвращается вложенный массив нулевой длины. Объекты аннотаций, содержащиеся в возвращаемых массивах, сериализуемы. Вызывающий этот метод код может изменять возвращаемые массивы; это не повлияет на массивы, возвращаемые другим вызывающим кодом. Компилятор может добавлять в список параметров метода дополнительные параметры, неявно объявленные в исходном коде («предписанные»), а также параметры, которые не объявлены в исходном коде ни явно, ни неявно («синтетические»). Дополнительную информацию см. в описании Parameter. Обратите внимание, что любые аннотации, возвращаемые этим методом, являются аннотациями объявления.
- Указано в:
-
getParameterAnnotationsв классеExecutable - Возвращает:
- массив массивов, представляющих аннотации формальных и неявных параметров исполняемого элемента, представленного этим объектом, в порядке объявления
- С версии:
- 1.5
- См. также:
getAnnotatedReturnType
public AnnotatedType getAnnotatedReturnType()
AnnotatedType, представляющий использование типа для указания типа возвращаемого значения метода или конструктора, представленного этим Executable. Если этот объект Executable представляет конструктор, объект
AnnotatedType представляет тип создаваемого объекта. Если этот объект Executable представляет метод, объект
AnnotatedType представляет использование типа для указания типа возвращаемого значения метода.- Указано в:
-
getAnnotatedReturnTypeв классеExecutable - Возвращает:
- объект, представляющий тип возвращаемого значения метода или конструктора, представленного этим
Executable - С версии:
- 1.8
getAnnotatedReceiverType
public AnnotatedType getAnnotatedReceiverType()
AnnotatedType, представляющий использование типа для указания типа-получателя метода или конструктора, представленного этим объектом Executable. Тип-получатель метода или конструктора доступен только в том случае, если у метода или конструктора есть параметр-получатель (JLS §8.4.1). Если этот объект
Executable представляет метод экземпляра или конструктор внутреннего класса-члена, а у метода или конструктора либо нет параметра-получателя, либо у параметра-получателя нет аннотаций типа, возвращается объект AnnotatedType, представляющий элемент без аннотаций. Если этот объект Executable представляет статический метод или конструктор класса верхнего уровня, статического класса-члена, локального или анонимного класса, возвращается null.- Переопределяет:
-
getAnnotatedReceiverTypeв классеExecutable - Возвращает:
- объект, представляющий тип-получатель метода или конструктора, представленного этим
Executable, илиnull, если этотExecutableне может иметь параметр-получатель - С версии:
- 1.8
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.