JAVA 获取 type
时间: 2024-05-08 22:17:26 浏览: 10
我不清楚你指的是什么类型。Java中有很多类型,包括基本数据类型(如int,long,double等),对象类型(如String,List等),枚举类型,注解类型等。获取类型的方法也因类型而异。在这里,我将介绍一些通用的方法来获取类型。
1. 对象类型
获取对象的类型最简单的方法是使用getClass()方法。例如:
```
Object obj = new String("Hello World");
Class<?> clazz = obj.getClass();
System.out.println(clazz.getName());
```
这将输出:java.lang.String。
2. 基本数据类型
Java中的基本数据类型是没有getClass()方法的。但是,您可以使用Class类的静态方法来获取它们的类型。例如:
```
Class<?> clazz = int.class;
System.out.println(clazz.getName());
```
这将输出:int。
3. 数组类型
获取数组类型的方法也很简单。您可以使用Class类的静态方法来获取数组类型。例如:
```
int[] arr = {1, 2, 3};
Class<?> clazz = arr.getClass();
System.out.println(clazz.getName());
```
这将输出:[I,其中[I表示int类型的数组。
4. 枚举类型
获取枚举类型的方法很简单。您可以使用Enum类的getDeclaringClass()方法。例如:
```
enum Color {RED, GREEN, BLUE}
Class<?> clazz = Color.RED.getDeclaringClass();
System.out.println(clazz.getName());
```
这将输出:Color。
5. 注解类型
获取注解类型的方法与获取对象类型的方法相同。您可以使用getClass()方法。例如:
```
@interface MyAnnotation {}
@MyAnnotation
class MyClass {}
MyClass obj = new MyClass();
Class<?> clazz = obj.getClass();
System.out.println(clazz.getName());
```
这将输出:MyClass。
希望这些方法可以帮助你获取你所需要的类型。