Java(反射的基础Class类)
来源:互联网 发布:兰空voez知乎 编辑:程序博客网 时间:2024/05/01 22:31
反射的基础——Class类
Class代表Java类:
类的名字,访问属性,所属包名,字段名称列表,方法名称的列表……
Person p1 = new Person();
Person p2 = new Person();
Date
Math
得到类的字节码的方法:
(类名.class
Class cls1 = Date.class//字节码一
Class cls2 = Math.class//字节码二
(已经加载过,在JVM里:
p1.getClass();//代表字节码的对象,有getClass方法得到方法所属于的class
(没有加载:
Class.forName("java.lang.String") //类加载器加载,之后把字节码缓存起来,这个forName方法返回加载进来的字节码
---------------------------------------------------------------------
package com.itheima;public class ReflectTest {/** * @param args */public static void main(String[] args) throws Exception {// TODO Auto-generated method stubString str1 = "abc";Class cls1 = str1.getClass();Class cls2 = String.class;Class cls3 = Class.forName("java.lang.String");System.out.println(cls1==cls2);System.out.println(cls1==cls3);System.out.println(cls1.isPrimitive());System.out.println(int.class.isPrimitive());System.out.println(int.class==Integer.class);System.out.println(int.class==Integer.TYPE);//定义一个常量TYPE,代表包装类型所包装的基本类型的字节码System.out.println(int[].class.isPrimitive());//数组也是类型,但是不是原始类型System.out.println(int[].class.isArray());}}
打印结果
truetruefalsetruefalsetruefalsetrue总之,只要是在源程序中出现的类型,都有各自的Class实例对象,例如int[],void……
- Java(反射的基础Class类)
- (Java基础--反射)透彻分析反射的基础--Class类
- java基础之反射(2.class类的使用)
- Java反射机制的基础java.lang.Class类
- Java反射的基础——Class类
- java基础之反射(1.认识class类)
- Java反射基础(二)— Class类
- JAVA的反射 class类
- java进阶(二):反射的基础——Class类
- 反射基础Class类
- 黑马程序员-反射的基础Class类
- 透彻分析反射的基础---class类
- java基础-反射2(反射,反射操作对象,Class对象的使用,类型信息的获取)
- Java 反射类--Class
- java反射:class类
- 16---java反射机制00(Class类的理解)
- Java反射(一)----- Class类的使用
- Java反射(一):Class类的使用
- WEB Runtime
- Autodesk 首届中国开发者训练营于6月19-21在北京举行.
- CHM文件“页面无法显示”问题解决
- Windows Phone从图片库选取图片通过WCF上传到服务器
- nvarchar,nchar,vchar,nvchar,char,ntext,text区别详解
- Java(反射的基础Class类)
- nor current process has android.permission.WRITE_APN_SETTINGS Proxy andriod,代理上网,wap网络请求问题
- android Generic.kcm的使用
- Canvas教程 Canvas tutorial
- 通过源码编译的方式在fedora上安装node
- SQLPLUS将记录导出到指定文件的几种方法
- ContentProvider详解
- fedora11,默认ext4,但是在安装是说EXT4不支持启动文件.
- mybatis随笔