Как через рефлексию достать тип данных java

Аватар пользователя Иван Полежаев
Иван Полежаев
14 апреля 2023

Чтобы получить тип данных переменной в Java, можно использовать рефлексию. Для этого нужно получить объект класса Class, представляющий тип данных переменной, и затем использовать его для получения нужной информации.

Пример:

import java.lang.reflect.Field;

public class ReflectionExample {
    public static void main(String[] args) throws NoSuchFieldException {
        MyClass obj = new MyClass();
        Field field = obj.getClass().getDeclaredField("myField");
        Class<?> fieldType = field.getType();
        System.out.println("Type of myField: " + fieldType.getName());
    }
}

class MyClass {
    private String myField;
}
  • В этом примере мы создаем объект класса MyClass
  • Затем получаем объект Field для переменной myField с помощью метода getDeclaredField()
  • Затем мы вызываем метод getType() объекта Field, чтобы получить объект Class, представляющий тип данных переменной, и выводим его имя с помощью метода getName()
0 0

Похожие вопросы