java 反射把Integer转换为Long
时间: 2024-05-12 16:19:25 浏览: 148
在 Java 中,可以使用反射 API 来将 Integer 类型的对象转换为 Long 类型的对象。下面是一个示例代码:
```java
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
public class Main {
public static void main(String[] args) {
Integer i = 100;
try {
// 获取 Long 类的构造方法
Constructor<Long> constructor = Long.class.getConstructor(long.class);
// 使用构造方法创建 Long 类型的对象
Long l = constructor.newInstance(i.longValue());
System.out.println(l);
} catch (NoSuchMethodException | IllegalAccessException | InstantiationException | InvocationTargetException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先创建了一个 Integer 类型的对象 i,然后使用反射 API 获取 Long 类型的构造方法,并使用该构造方法创建了一个 Long 类型的对象 l,将 i 转换为了 Long 类型。最后,我们将 l 输出到控制台上,输出结果为:
```
100
```
阅读全文