`

java.lang.Class.isPrimitive() 确定指定的Class对象表示一个基本类型

    博客分类:
  • JAVA
 
阅读更多

java.lang.Class.isPrimitive() 确定指定的Class对象表示一个基本类型。有九种预定义的Class对象代表的八个基本类型和void。这些都是由Java虚拟机创建的,并且具有相同的名称,它们代表即boolean, byte, char, short, int, long, float, 和double 等原始类型。

		if (String.class.isPrimitive()) {
			System.out.println("基本数据类型");
		} else {
			System.out.println("引用数据类型");
		}
		if (Enum.class.isPrimitive()) {
			System.out.println("基本数据类型");
		} else {
			System.out.println("引用数据类型");
		}
		if (void.class.isPrimitive()) {
			System.out.println("基本数据类型");
		} else {
			System.out.println("引用数据类型");
		}
		if (int.class.isPrimitive()) {
			System.out.println("基本数据类型");
		} else {
			System.out.println("引用数据类型");
		}
		if (int[].class.isPrimitive()) {
			System.out.println("基本数据类型");
		} else {
			System.out.println("引用数据类型");
		}

 运行结果:

引用数据类型
引用数据类型
引用数据类型
基本数据类型
基本数据类型
引用数据类型

分享到:
评论

相关推荐

    java中的Class类和反射.docx

    每个Java类在运行时都会有一个对应的`Class`对象存在于JVM中,可以通过以下几种方式获取: - 使用类名加`.class`的方式,例如`String.class`。 - 通过对象的`getClass()`方法,例如`new String().getClass()`。 - ...

    Java常用包

    流操作是Java中的一个基本概念,包括输入流和输出流。步骤如下: 2.3.1 File代表文件,Stream代表文件内的数据。 2.3.2 第一步,确认是做输入操作还是输出操作。 2.3.3 第二步,创建文件对象和流对象。 2.3.4 第三...

    java反射.ppt

    Java反射是Java编程语言的一个重要特性,它允许在运行时检查和操作类、接口、字段和方法等对象。反射提供了一种动态访问和修改程序的能力,使得代码可以在不知道具体类的情况下,对对象进行操作。 1. **Class类的...

    java反射以及复制一个bean的值到另一个bean中。

    在Java编程中,反射(Reflection)是一个强大的工具,它允许我们在运行时检查和操作类、接口、字段和方法。通过反射,我们可以动态地创建对象、访问私有成员、调用私有方法,甚至改变对象的行为。Java反射 API 主要...

    ReflectDemo.rar

    在Java编程语言中,"反射"是一个强大的特性,允许程序在运行时检查并操作其他类、接口、方法和字段,即使这些类型在编译时并未明确知晓。"ReflectDemo.rar"可能是一个包含示例代码的压缩包,用于演示如何在Java中...

    使用java反射机制实现java的深拷贝

    在实现深拷贝时,我们通常会创建一个目标类的空实例,然后遍历原对象的所有字段,如果字段是基本类型,直接赋值;如果字段是引用类型,则需要递归调用深拷贝方法。反射在这里的作用就是动态获取类的结构信息并进行...

    Java中的reflect 反射的基本东西,

    1. **Class对象**:每个类在运行时都有一个对应的Class对象,它包含了该类的所有信息。我们可以通过`Class.forName()`方法或者`类名.class`方式获取到Class对象。 2. **实例化对象**:通过Class对象,我们可以创建...

    Java反射技术栈1

    - 判断类是否为基本类型:`clazz.isPrimitive()` - 判断类是否为数组类型:`clazz.isArray()` - 获取类的父类:`clazz.getSuperclass()` - 获取类的所有接口:`clazz.getInterfaces()` - 获取类的注解:`clazz....

    java反射学习资料

    此外,还有一些转换操作,如`asSubclass(Class clazz)`和`cast(Object obj)`,分别用于将`Class`对象强制转换为指定子类和将对象强制转换为指定类型。 #### 三、获取类的成员信息 反射提供了一系列方法来获取类的...

    java新技术

    这意味着当你创建一个在这个范围内的 Integer 对象时,比如 `Integer i1 = 12; Integer i2 = 12;`,i1 和 i2 实际上指向的是同一个对象。然而,如果数值超出这个范围,如 `Integer i1 = 133; Integer i2 = 133;`,则...

    Java反射学习 getClass()函数应用

    例如,如果我们有一个实例`A a = new A()`,调用`a.getClass()`将返回`A`类的`Class`对象。这个`Class`对象包含了关于`A`类的所有元数据,如类名、字段、方法、构造器等。我们可以利用这个信息进行各种反射操作,...

    Java学习之反射机制及应用场景介绍

    Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、对象、方法和字段。在Java中,反射机制是通过`java.lang.Class`、`java.lang.reflect.Constructor`、`java.lang.reflect.Field`和`...

    Java反射学习和反射的应用场景干货都在这里

    Java反射是Java编程语言中的一个重要特性,它允许程序在运行时动态地获取类的信息并进行操作,如创建对象、调用方法、访问属性等。在本文中,我们将深入理解Java反射的概念,掌握其核心实现,并探讨它在实际开发中的...

    实例讲解Java编程中数组反射的使用方法

    例如,一个基本类型的数组(如`int[]`)不能被赋值给`Object[]`,而引用类型的数组(如`Integer[]`)可以。这是因为基本类型数组实际上是对象,但它们不是`Object[]`的子类。对于多维数组,情况更加复杂,如`int[][]...

Global site tag (gtag.js) - Google Analytics