搜索
首页JavaJava入门什么是java反射机制

什么是java反射机制

Jan 19, 2020 pm 05:02 PM
java反射机制

什么是java反射机制

java:“一切即对象”,感觉java语言本身在不断践行着这句话。

java反射机制的基础来源于一个Class类,我们可以通过这个类里面的方法来对每一个类进行读取、实例化等。

对象表示或封装一些数据。一个类被加载后,jvm会创建一个对应该类的Class对象(一个类只会对应一个Class对象),类的整个的结构信息会被放在对应的Class对象中。这个Class对象就像一面镜子一样,通过这面镜子可以看到对应的类的全部信息。

免费学习视频教程分享:java视频教程

例如:

对一个Person的实例化过程:

Person person = new Person();

应用反射来实现:

Class clz = null;
String name = "com.zl.server.Person";   //类的地址
try {
    clz = Class.forName(name);   //将类的地址传入
    Person person = (Person)clz.getConstructor().newInstance();    //获取构造器,进行实例化
    return servlet;
} catch (Exception e) {
    e.printStackTrace();
}

反射机制会让类的实例化更加灵活。

在很多框架中,反射都得到了很多的应用,我们可以通过Class获取到类的注解、构造器、属性等,来进行更多的处理。

相关文章教程推荐:java入门教程

以上是什么是java反射机制的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:CSDN。如有侵权,请联系admin@php.cn删除

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版