Java:通过 Class isPrimitive 方法为原始类型


#Java 反射、泛型与注解#


示例:

import org.junit.jupiter.api.Test;

public class TestJava {

    @Test
    public void test() {
        System.out.println(int.class.isPrimitive());
        // 以上代码输出: true
        System.out.println(Integer.class.isPrimitive());
        // 以上代码输出: false
    }
}

一个更稳妥的判断方法:

boolean isPrimitive(Type type) {
    return (type instanceof Class<?>) && ((Class<?>) type).isPrimitive();
}

( 本文完 )