Spec-Zone.ru › OpenJDK 24

Класс ObjectMethods

java.lang.Object
java.lang.runtime.ObjectMethods
public class ObjectMethods extends Object
Методы-заготовки для реализаций методов на основе состояния, включая Object.equals(Object), Object.hashCode() и Object.toString(). Эти методы могут использоваться, например, реализациями компилятора Java для реализации тел методов Object для классов записей.
Since:
16

Краткое описание методов

Модификатор и тип Метод Описание
static Object bootstrap(MethodHandles.Lookup lookup, String methodName, TypeDescriptor type, Class<?> recordClass, String names, MethodHandle... getters)
Метод-заготовка для генерации методов Object.equals(Object), Object.hashCode() и Object.toString() на основе описания имён компонентов и методов доступа для мест вызова invokedynamic или записей динамического пула констант.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание методов

bootstrap

public static Object bootstrap(MethodHandles.Lookup lookup, String methodName, TypeDescriptor type, Class<?> recordClass, String names, MethodHandle... getters) throws Throwable
Метод-заготовка для генерации методов Object.equals(Object), Object.hashCode() и Object.toString() на основе описания имён компонентов и методов доступа для мест вызова invokedynamic или записей динамического пула констант. Более подробную информацию о семантике сгенерированных методов см. в спецификации Record.equals(Object), Record.hashCode() и Record.toString().
Параметры:
lookup - Каждый метод-заготовка должен иметь lookup, который обычно представляет контекст поиска с правами доступа вызывающей стороны. Это связано с тем, что invokedynamic всегда предоставляют lookup соответствующему методу-заготовке, но этот метод просто игнорирует параметр lookup
methodName - имя генерируемого метода, которое должно быть одним из "equals", "hashCode" или "toString"
type - MethodType, соответствующий типу описателя для метода, который должен соответствовать описателю для соответствующего Object метода, если связывается invokedynamic, или константа MethodHandle.class, если связывается динамическая константа
recordClass - класс записи, содержащий компоненты записи
names - список имён компонентов, объединённых в строку, разделённую точкой с запятой, или пустая строка, если компонентов нет. Этот параметр игнорируется, если параметр methodName равен "equals" или "hashCode"
getters - обработчики методов для методов доступа к компонентам
Возвращает:
место вызова, если вызывается indy, или обработчик метода, если вызывается condy
Исключения:
IllegalArgumentException - если аргументы заготовки некорректны или противоречивы
NullPointerException - если какой-либо аргумент null или если какой-либо элемент в массиве getters null
Throwable - если при построении места вызова возникает какое-либо исключение

Отправить сообщение об ошибке или предложить улучшение
Дополнительную информацию о справочнике API и документации для разработчиков см. в документации Java SE, которая содержит более подробные описания для разработчиков с концептуальными обзорами, определениями терминов, решениями проблем и примерами рабочего кода. Другие версии.
Java — товарный знак или зарегистрированный товарный знак Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 США.
Все права защищены. Использование подчиняется лицензионным условиям и политике перераспределения документации.
DRAFT 24-ea+36-Debian-1

© 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/runtime/ObjectMethods.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API