标签:
1. Java类用于描述一类事物的特性,该类事物有什么属性,没有什么属性,值域这个属性的值是什么,则是由这个类的实例对象来确定的,不同的实例对象有不同的属性值。Java程序中的各个Java类,他们是否属于同一类事物,是不是可以用一个类来描述这类事物呢?这个类的名字就是Class,要注意与小写class关键字的区别哦。Class类描述了哪些方面的信息呢?类的名字,类的访问属性,类所属的包名,字段名称的列表,方法名称的列表,等等。学习反射,首先就要明白Class这个类。 |
package com.itcast.day1; public class ReflectTest { public static void main(String[] args)throws Exception { //分别用三种方式得到 String类在内存中的字节码 Class cls1=String.class;//01. 类名.class String str="123"; Class cls2=str.getClass();//02. 实例.getClass() String classUrl="java.lang.String"; Class cls3=Class.forName(classUrl);//03. Class.forName(类名) //三种方法是得到了同一份字节码。 System.out.println(cls1 == cls2);//true System.out.println(cls1 == cls3);//true System.out.println(cls1.isPrimitive());//false,不是基本类型的字节码 System.out.println(int.class.isPrimitive());//true 基本类型的字节码 System.out.println(int.class == Integer.class);//false 基本类型和包装类型不是一份字节码 System.out.println(int.class == Integer.TYPE);//true Integer.TYPE就代表包装对应的基本类型的字节码 System.out.println(int[].class.isPrimitive());//false 数组也是一种类型,但不是基本类型 System.out.println(int[].class.isArray());//true 是否是数组 } }
标签:
原文地址:http://www.cnblogs.com/qq-757617012/p/4249390.html