时间:2021-05-20
本文实例讲述了Java基础之反射原理与用法。分享给大家供大家参考,具体如下:
反射其实就是动态的加载类,我们在写JDBC的时候加载驱动Class.forName("xxx")时就涉及到了反射。
反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
1. 在运行时判断任意一个对象的所属的类Class。
2. 在运行时判断构造任意一个类的对象Constructor。
3. 在运行时判断任意一个类所具有的成员变量Field和方法Method。
4. 在运行时调用任意一个对象的方法。method.invoke(object,args)
Student.java
package com.reflect.test;public class Student { private int id; private String name; public Student() {} public Student(int id, String name) { super(); this.id = id; this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "Student [id=" + id + ", name=" + name + "]"; }}Test.java
package com.reflect.test;public class Test { Student stu = new Student(); public static void main(String[] args) { Test test = new Test(); test.getClassName(); } //获得完整的包名和类名 public void getClassName() { System.out.println(stu.getClass().getName()); }}运行结果
com.reflect.test.Student
运行结果
class1:class com.reflect.test.Student
class2:class com.reflect.test.Student
class3:class com.reflect.test.Student
更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Java反射机制原理与用法。分享给大家供大家参考,具体如下:Java反射机制Reflection(反射)是被视为动态语言的关键,反射机制允许程序在
本文实例讲述了Java基础之代理原理与用法。分享给大家供大家参考,具体如下:1.什么是代理动态代理技术是整个java技术中最重要的一个技术,它是学习java框架
本文实例讲述了Java反射技术原理与用法。分享给大家供大家参考,具体如下:本文内容:产生反射技术的需求反射技术的使用一个小示例首发日期:2018-05-10产生
本文实例讲述了PHP进阶学习之反射基本概念与用法。分享给大家供大家参考,具体如下:一、前言Reflection(反射)是Java程序开发语言的特征之一,它允许运
本文实例讲述了Java反射机制概念、原理与用法。分享给大家供大家参考,具体如下:反射机制是什么反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性