Рубрики

Поле isSynthetic () метод в Java с примерами

Метод isSynthetic () в java.lang.reflect.Field используется для проверки того, является ли Field Object синтетическим полем или нет. Если поле является искусственным, то функция возвращает true, в противном случае она возвращает false.

Синтетическая конструкция : Синтетическая конструкция — это класс, поля и методы, которые создаются компилятором Java для внутренних целей.

Синтаксис:

public boolean isSynthetic()

Параметры: Этот метод принимает, ничего не принимает.

Return : Этот метод возвращает true тогда и только тогда, когда это поле является синтетическим полем, как определено в Спецификации языка Java.

Ниже программы иллюстрируют метод isSynthetic ():
Программа 1:

// Java-программа для иллюстрации метода isSynthetic ()

  

import java.lang.reflect.Field;

import java.time.Month;

  

public class GFG {

  

    public static void main(String[] args)

        throws Exception

    {

  

        // Получить объект поля

        Field field

            = Numbers.class.getField("value");

  

        // проверяем поле синтетическое или нет

        System.out.println(

            "The Field is isSynthetic: "

            + field.isSynthetic());

    }

}

  
// образец номера класса

class Numbers {

  

    // статическое короткое значение

    public static long value = 3114256;

}

Выход:

The Field is isSynthetic: false

Программа 2:

// Java-программа для иллюстрации метода isSynthetic ()

  

import java.lang.reflect.Field;

import java.time.DayOfWeek;

  

public class GFG {

  

    public static void main(String[] args)

        throws Exception

    {

  

        // Получить объект поля класса Month

        Field[] fields

            = DayOfWeek.class

                  .getDeclaredFields();

  

        for (int i = 0; i < fields.length; i++) {

  

            // выводим имя поля

            System.out.println(

                "The Field "

                + fields[i].toString()

                + "\n is isSynthetic:"

                + fields[i].isSynthetic());

        }

    }

}

Выход:

The Field public static final java.time.DayOfWeek java.time.DayOfWeek.MONDAY
is isSynthetic:false
The Field public static final java.time.DayOfWeek java.time.DayOfWeek.TUESDAY
is isSynthetic:false
The Field public static final java.time.DayOfWeek java.time.DayOfWeek.WEDNESDAY
is isSynthetic:false
The Field public static final java.time.DayOfWeek java.time.DayOfWeek.THURSDAY
is isSynthetic:false
The Field public static final java.time.DayOfWeek java.time.DayOfWeek.FRIDAY
is isSynthetic:false
The Field public static final java.time.DayOfWeek java.time.DayOfWeek.SATURDAY
is isSynthetic:false
The Field public static final java.time.DayOfWeek java.time.DayOfWeek.SUNDAY
is isSynthetic:false
The Field private static final java.time.DayOfWeek[] java.time.DayOfWeek.ENUMS
is isSynthetic:false
The Field private static final java.time.DayOfWeek[] java.time.DayOfWeek.$VALUES
is isSynthetic:true

Ссылки: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Field.html#isSynthetic–java

Рекомендуемые посты:

Поле isSynthetic () метод в Java с примерами

0.00 (0%) 0 votes