Color[] colorEnum = {Color.RED, Color.GREEN, Color.BLUE}; 怎么拿到Clolor.class
时间: 2024-01-23 19:02:55 浏览: 51
MA_In_Color - MetaTrader 4脚本.zip
这段代码中 `Color` 是一个类,而不是一个实例,所以不能像获取 `Color[].class` 一样直接获取其 Class 对象。如果要获取 `Color.class`,需要使用 `Color.RED.getClass()` 或者 `Color.GREEN.getClass()` 或者 `Color.BLUE.getClass()` 来获取其中一个 `Color` 实例的 Class 对象,因为所有 `Color` 实例的类型都是 `Color.class`。以下是修改后的代码:
```
Color[] colorEnum = {Color.RED, Color.GREEN, Color.BLUE};
Class<? extends Color> colorClass = colorEnum[0].getClass();
```
这段代码中,通过 `colorEnum[0]` 获取了 `Color.RED` 实例,然后使用 `getClass()` 方法获取其 Class 对象,保存在 `colorClass` 变量中。注意,这里获取了 `Color.RED` 的 Class 对象,也可以获取 `Color.GREEN` 或 `Color.BLUE` 的 Class 对象。
阅读全文