Как через рефлексию достать тип данных 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