Java反射机制Java反射机制
Java反射API相关类
类名称 释义
可以表达:类、接口、枚举、注解、数组和java.lang.Class Java基本数据类型
Java的包 java.lang.Package
修饰符 java.lang.reflect.Modifier
类的成员变量 java.lang.reflect.Field
类的成员方法 java.lang.reflect.Method
类的构造方法 java.lang.reflect.Constructor
数组类型 java.lang.reflect.Arr...
Java反射
Java反射API相关类
类名称 释义
可以
达:类、接口、枚举、注解、数组和java.lang.Class Java基本数据类型
Java的包 java.lang.Package
修饰符 java.lang.reflect.Modifier
类的成员变量 java.lang.reflect.Field
类的成员方法 java.lang.reflect.Method
类的构造方法 java.lang.reflect.Constructor
数组类型 java.lang.reflect.Array
空类型 java.lang.Void
java.lang.Class对象的取得方法
取得方法 释义
常量:Class c = "foo".getClass();
枚举:enum E { A, B } Class c = A.getClass(); 接口:Set
s = new HashSet(); Class c = s.getClass(); 使用getClass()方法
数组:byte[] bytes = new byte[1024];
Class c = bytes.getClass();
一般引用:String str = "foo"; Class c = str.getClass(); 基本类型:Class c1 = boolean.class; Class c2 = int.class; 数组:Class c = int[][][].class; 运用.class语法
类接口:Class c = java.io.File.class;
基本类:Class c = Class.forName ("java.lang.String"); 运用静态方法内部类:Class c = Class.forName ("java.lang.HashMap$Entry"); Class.forName() 数组:Class c = Class.forName ("[I");
Class c1 = Boolean.TYPE; Class c1 = Byte.TYPE; Class c1 = Character.TYPE; Class c1 = Short.TYPE; 运用基本类型包装类Class c1 = Integer.TYPE; Class c1 = Long.TYPE; 的.TYPE语法 Class c1 = Float.TYPE; Class c1 = Double.TYPE; Class c1 = Void.TYPE;
Class c = java.lang.String.class.getSuperclass(); Class>[] c = Character.class.getClasses(); Class>[] c = Character.class.getDeclaredClasses(); 使用特殊方法
Class c = f.getDeclaringClass();
Class = o.getClass().getEnclosingClass();
java.lang.Class中方法的特性
成员 Class的方法 多个成员? 继承的成员? 私有成员?
getDeclaredField() × × ?
getField() × ? × Field
getDeclaredFields() ? × ?
getFields() ? ? ×
getDeclaredMethod() × × ?
getMethod() × ? × Method
getDeclaredMethods() ? × ?
getMethods() ? ? ×
getDeclaredConstructor() × × ?
getConstructor() × ? × Constructor
getDeclaredConstructors() ? × ?
getConstructors() ? ? ×
本文档为【Java反射机制】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。