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类的该属性的值;该方法会受到访问权限限制
相关文章推荐
- Java基础---Java---基础加强---内省的简单运用、注解的定义与反射调用、 自定义注解及其应用、泛型及泛型的高级应用、泛型集合的综合
- Java 工厂模式简单运用
- java时间类的简单运用
- Java cookie的简单运用
- Java Session的简单运用 可用于自动登录以及保存需要的数据等
- Windows环境MemCache(for Java)的简单运用
- java 正则表达式的简单运用
- java个推配置-简单开发,急速运用个推
- JAVA爬虫--Jsoup的简单运用
- java 反射简单运用
- Java线程(三):JUC包原子性操作类与线程池的简单运用
- java List的简单运用
- java中Map的简单运用
- JAVA中乘法的简单运用
- java类设计原则的简单运用实例一
- Java基础---Java---基础加强---内省的简单运用、注解的定义与反射调用、 自定义注解及其应用、泛型及泛型的高级应用、泛型集合的综合
- 简单总结Java的反射机制的运用
- Struts1运用Java注解实现简单的权限控制
- java集合的运用:控制台简单员工管理系统
- 运用Java中socket编程实现简单的服务器客户端收发信息程序