当前位置: 首页 > wzjs >正文

建设网站需要多少人网站模板样式

建设网站需要多少人,网站模板样式,现在流行做网站吗,医院网站建设山东反射 Java反射是一种强大的机制,允许程序在运行时动态地获取类的内部信息,并直接操作类的属性和方法。通过反射,开发者可以在运行时检查类、接口、字段和方法,并调用这些方法或访问这些字段,而无需在编译时知道它们的名…

反射

Java反射是一种强大的机制,允许程序在运行时动态地获取类的内部信息,并直接操作类的属性和方法。通过反射,开发者可以在运行时检查类、接口、字段和方法,并调用这些方法或访问这些字段,而无需在编译时知道它们的名称。反射主要通过java.lang.reflect包实现,提供了一系列类和接口,用于获取和操作类及其成员。反射在许多框架和库中被广泛使用,例如Spring框架的依赖注入。

反射在 Java 中主要通过 java.lang.reflect 包实现,这个包提供了一系列类和接口,用于在运行时获取和操作类及其成员。

以下是 Java 反射的一些主要功能和用法:

  1. 获取类的信息:
    1. 使用 Class.forName(String className) 动态加载类,并返回对应的 Class 对象。
    2. 使用 Object.getClass() 获取对象的 Class 对象。
    3. 使用 Class<?> clazz = MyClass.class; 获取类的 Class 对象(静态方式)。
  2. 获取类的成员信息:
    1. 使用 Class.getMethods() 获取类的所有公共方法。
    2. 使用 Class.getDeclaredMethods() 获取类的所有方法(包括私有方法)。
    3. 使用 Class.getFields() 获取类的所有公共字段。
    4. 使用 Class.getDeclaredFields() 获取类的所有字段(包括私有字段)。
  3. 创建对象实例:
    1. 使用 Class.newInstance() 创建类的实例(需要无参构造函数)。
    2. 使用 Constructor<T>.newInstance(...) 创建类的实例(可以使用带参数的构造函数)。
  4. 调用方法:
    1. 使用 Method.invoke(Object obj, Object... args) 调用对象的方法。
  5. 访问和修改字段:
    1. 使用 Field.get(Object obj) 获取对象的字段值。
    2. 使用 Field.set(Object obj, Object value) 设置对象的字段值。

参考:
                        Java的反射是什么?超详细+举例子+通俗易懂版!-CSDN博客

反射三种方式

获取反射中的Class对象

在反射中,要获取一个类或调用一个类的方法,我们首先需要获取到该类的 Class 对象。

在 Java API 中,获取 Class 类对象有三种方法:

第一种,使用 Class.forName 静态方法。当你知道该类的全路径名时,你可以使用该方法获取 Class 类对象。

Class clz = Class.forName("java.lang.String");

第二种,使用 .class 方法。

这种方法只适合在编译前就知道操作的 Class。

Class clz = String.class;

第三种,使用类对象的 getClass() 方法。

String str = new String("Hello");
Class clz = str.getClass();

通过反射创建类对象

通过反射创建类对象主要有两种方式:通过 Class 对象的 newInstance() 方法、通过 Constructor 对象的 newInstance() 方法。

第一种:通过 Class 对象的 newInstance() 方法。

Class clz = Apple.class;
Apple apple = (Apple)clz.newInstance();

第二种:通过 Constructor 对象的 newInstance() 方法

Class clz = Apple.class;
Constructor constructor = clz.getConstructor();
Apple apple = (Apple)constructor.newInstance();

通过 Constructor 对象创建类对象可以选择特定构造方法,而通过 Class 对象则只能使用默认的无参数构造方法。下面的代码就调用了一个有参数的构造方法进行了类对象的初始化。

Class clz = Apple.class;
Constructor constructor = clz.getConstructor(String.class, int.class);
Apple apple = (Apple)constructor.newInstance("红富士", 15);

通过反射获取类属性、方法、构造器

我们通过 Class 对象的 getFields() 方法可以获取 Class 类的属性,但无法获取私有属性。

Class clz = Apple.class;
Field[] fields = clz.getFields();
for (Field field : fields) {System.out.println(field.getName());
}

输出结果是:

price

而如果使用 Class 对象的 getDeclaredFields() 方法则可以获取包括私有属性在内的所有属性:

Class clz = Apple.class;
Field[] fields = clz.getDeclaredFields();
for (Field field : fields) {System.out.println(field.getName());
}

输出结果是:

name
price

与获取类属性一样,当我们去获取类方法、类构造器时,如果要获取私有方法或私有构造器,则必须使用有 declared 关键字的方法。

参考:大白话说Java反射:入门、使用、原理 - 陈树义 - 博客园

待完善


文章转载自:

http://JgbdYP5x.jcnmy.cn
http://0O3zuMcV.jcnmy.cn
http://KDdDHDPF.jcnmy.cn
http://Ixh6feY6.jcnmy.cn
http://E3Qnzt4x.jcnmy.cn
http://VFl6A5Kq.jcnmy.cn
http://IqAIwObY.jcnmy.cn
http://loaWVKtG.jcnmy.cn
http://EDFKZhWl.jcnmy.cn
http://iDL4XpZF.jcnmy.cn
http://2mzBAS2D.jcnmy.cn
http://PYV3kaLN.jcnmy.cn
http://1TgB2U9m.jcnmy.cn
http://nHFb1Rci.jcnmy.cn
http://tnIb9J8y.jcnmy.cn
http://szUjFh7r.jcnmy.cn
http://4UADR3Yc.jcnmy.cn
http://52y8Nxvc.jcnmy.cn
http://9bE2QuUM.jcnmy.cn
http://fOWNfVw3.jcnmy.cn
http://Ur1sCkU3.jcnmy.cn
http://T2SHjBKQ.jcnmy.cn
http://ZaRQkn8q.jcnmy.cn
http://q64Wcf71.jcnmy.cn
http://OmzhTqUx.jcnmy.cn
http://sY3gJXln.jcnmy.cn
http://2rwKff5H.jcnmy.cn
http://cv9FBwXR.jcnmy.cn
http://gDuoGaUV.jcnmy.cn
http://ZCi8CtLf.jcnmy.cn
http://www.dtcms.com/wzjs/754634.html

相关文章:

  • 中国建设网官方网站6怎么做论坛的网站吗
  • 域名怎么绑定网站什么网站做app好
  • 网站建设摊销年限手机企业网站模板
  • 网站维护和推广方案网站开发如何搭建框架
  • 个人网站备案填写wordpress 砍价插件
  • 经典的企业网站郑州做网站优化价格
  • 临沂网站建设设计公司开网站备案流程
  • 苏州建网站的公司招怀化废品回收市场在哪
  • 网站网页框架构架图怎么做网络营销的概念及内容
  • 网站建设与管理自考网站建设zrhskj
  • 外综服务平台哪里做网站5分钟宣传片报价明细
  • wordpress 开启侧边栏网站建设优化学习
  • wordpress网站很慢网站代运营收费
  • 网站推广的策略方法中国做的比较好的电商网站有哪些
  • 仁怀市城乡建设网站长网页网站
  • 评论凡科网站建设怎么样仅有网站做app
  • qq上网站做我女朋友wordpress添加上下文
  • 校园网站建设培训厦门专业做网站
  • 黄金网站软件app视频温州网站建站
  • 邯郸做wap网站的地方中企动力算大厂吗
  • 怎么制作wap网站建设一个购物网站的费用
  • 旅游网站的首页怎么做wordpress 文档主题
  • 公司网站建设的市场需求可以搜索任何网站的浏览器
  • 威海建设集团网站高明网站设计收费
  • 网站地图好处扬州网站建设兼职
  • 最专业网站建设开发seo排名优化推荐
  • 网站开发最快的语言给公司做兼职维护网站多少钱
  • 无锡专业网站建设公司200做网站
  • 微信做引流网站北京网站建设推荐华网天下
  • 创建官方网站长沙正规seo优化公司