您的位置:首页 > 编程语言 > Java开发

java Class类的简单运用

2016-12-19 16:24 253 查看

 Class类的简单运用

Class类介绍

          虚拟机为每种类型管理一个独一无二的Class对象。也就是说,每个类(型)都有一个Class对象。运行程序时,Java虚拟机(JVM)首先检查需要加载的类对应的Class对象是否已经加载。如果没有加载,JVM就会根据类名查找.class文件,并将其Class对象载入。虚拟机只会产生一份字节码, 用这份字节码可以产生多个实例对象。

          这里的运用主要是在反射方面的运用,

获取Class类的对象的三种方式:

         1、通过Object类的getClass()方法实现:Class c1 =
对象.getClass();

         2、通过Class类的静态方法forName()实现:Class c2 = Class.forName("User");这里的MyObject最好是[包名.类]

         3、T是一个已定义类型,T.class(.class文件名)就代表Class对象,例如:Class
c3 = Manager.class;  Class c4 = int.class;    Class c5 = Double[].class;

获得Class对象后常用的方法有:

         getName();//返回类名

   newInstance()//新建类的对象

   getDeclaredFields//获得类的所有的属性返回Field类

   isInstance(Object)//是 Java 语言 instanceof 操作的动态等价方法(Object为具体的对象)

   isPrimitive()//判定指定的 Class 对象是否表示一个 Java 的基类型。

   getMethod(String, Class[])//返回当前 Class 对象表示的类或接口的指定的公有成员方法对象

Field类常用方法

   getName()   //return String------>name

   获取属性的名字;

   field.getType()//return Class<?> ------>class java.lang.String

   获取属性的类型;

   set(Object obj, Object value)

   向obj类的该属性注入value值;该方法会受到访问权限限制

   get(Object obj)

   obj类的该属性的值;该方法会受到访问权限限制
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息