android基础篇------------java基础(5) 类的反射
来源:互联网 发布:淘宝折扣的网站有哪些 编辑:程序博客网 时间:2024/05/22 01:59
类的反射机制:
先来一段代码,体验一下什么是类的反射机制。
public static void main(String[] args) throws Exception {//第一种方法Class class1 = Person.class;//调用无参构造函数Person person1 =(Person)class1.newInstance();//第二种方法Class class2 = Class.forName("com.zyy.Person");//切记:要用完全限定类名Person person2 = (Person)class2.newInstance();Constructor con = class2.getDeclaredConstructor(String.class,int.class);//con.setAccessible(true); //就算是私有的构造方法,通过true也是可以访问的。Person per2 = (Person) con.newInstance("关羽",20);System.out.println(per2);}
大白话:类得反射就是从class---》类名.java,这样就可以使用class里面的类了。
Java的类反射所需要的类并不多,它们分别是:Field、Constructor、Method、Class、Object,下面我将对这些类做一个简单的说明。
Field类:提供有关类或接口的属性的信息,以及对它的动态访问权限。反射的字段可能是一个类(静态)属性或实例属性,简单的理解可以把它看成一个封装反射类的属性的类。
Constructor类:提供关于类的单个构造方法的信息以及对它的访问权限。这个类和Field类不同,Field类封装了反射类的属性,而Constructor类则封装了反射类的构造方法。
Method类:提供关于类或接口上单独某个方法的信息。所反映的 方法可能是类方法或实例方法(包括抽象方法)。 这个类不难理解,它是用来封装反射类方法的一个类。
Class类:类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。每个数组属于被映射为 Class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。
Object类:每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。
扫一扫下面的二维码,关注我们,每天分享专业的技术文章,让您利用碎片时间,分分钟提升自己的bigger。
- android基础篇------------java基础(5) 类的反射
- (Java基础--反射)透彻分析反射的基础--Class类
- java反射的基础
- JAVA反射的基础
- JAVA 的反射基础
- Java的反射基础
- JAVA反射基础篇
- JAVA反射基础篇
- Java 类反射基础
- Java(反射的基础Class类)
- Java基础-类的反射之一
- java基础:反射类的构造方法
- java基础:反射类的普通方法
- java基础:反射类的main方法
- java 反射的基础学习
- java反射的基础常识
- Java基础-----反射的理解
- java基础反射的心得
- Opencv自带的SVM
- 第三方平台账号登入流程
- Oracle导入数据时发生ORA-01950错误
- 九度笔记之 1355:扑克牌顺子
- Remove Growl for Windows with WindowsUninstaller.Org Removal Tips
- android基础篇------------java基础(5) 类的反射
- 我的音乐之路——Derek
- 分页类 主要函数
- 5个月和时间赛
- 给Derek的一封信
- Ajax使用Action中返回的Json数据的完整实例(二):action内将一个实体对象转化为json并返回
- 怎样让Oracle的存储过程返回结果集
- ruby 代码示例备份
- android 开发中判断网络是否连接的代码