Les types Java de base (boolean, byte, char, short, int, long, float et double) et le mot-clé void sont également représentés en tant qu'objets Class via l'attribut class
boolean isPrimitive() dans la classe Class : déterminer ; le spécifié Si l'objet Class représente un type de base.
Champs TYPE statiques des classes wrapper et des classes Void ;
Integer.TYPE == int.class ; Integer.class == int.class;
Objets d'instance de classe des types de tableau :
Class clz = String[].class;
Comment comparer les objets Class des tableaux pour l'égalité ? Les dimensions du tableau et le type du tableau ; Méthode isArray() dans la classe Class : Détermine si cet objet Class représente un type tableau.
package junereflect624; public class PreClassDemo2 { public static void main(String[] args) { Class> in = int.class; System.out.println(in);//int Class> in2 = Integer.class; //包装类都有一个常量TYPE,用来表示其基本数据类型的字节码 Class> in3 = Integer.TYPE; System.out.println(in2);//class java.lang.Integer System.out.println(in3);//int System.out.println(in3 == in);//true 包装类都有一个常量TYPE,用来表示其基本数据类型的字节码,所以这里会相等! System.out.println(in3 == in2);//false Class s = String [].class; Class i = int [].class; //System.out.println(i ==s);//编译根本就通过不了,一个是int,一个是String } //这两个自定义的方法是可以的,一个int,一个Integer//包装类与基本数据类型的字节码是不一样的 public void show(int i){} public void show(Integer i){} }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!