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

资兴做网站公司网页制作的基本步骤

资兴做网站公司,网页制作的基本步骤,做seo网站营销推广,四川省城镇建设二次供水网站南京尔顺科技发展有限公司表扬信息Java反射机制(一) 结合Oracle官方通过JDK8编写的反射教程,复习一下反射的知识。结尾篇补一个小例子。 主要内容 这次博客的主要内容就是简单介绍反射的概念以及相关获取类信息的反射API。 反射的概念 反射是一种在运行时获取以及修改应用行为的一种工具。我个人的理…

Java反射机制(一)

结合Oracle官方通过JDK8编写的反射教程,复习一下反射的知识。结尾篇补一个小例子。

主要内容

这次博客的主要内容就是简单介绍反射的概念以及相关获取类信息的反射API。

反射的概念

反射是一种在运行时获取以及修改应用行为的一种工具。我个人的理解就是,new是一种正向的操作,知道现有系统中会出现什么。反射就是反着来,不知道系统中可能会需要什么样的类,通过全限定类名的方式,在需要的时候将它反射出来,同时可以通过反射获取类的内部信息。在Java框架的开发中,反射技术运用比较常见。

反射的优缺点

优点

  1. 强大的扩展性,用户可以通过全限定类名的方式去使用外部定义的类。
  2. 帮助IDE开发工具获取用户正在开发的code的信息,提示写出更正确的代码。
  3. 利于调试工具获取运行时信息以及测试类框架的使用比如Junit。

缺点

  1. 影响性能。 因为反射需要动态的解析类的信息,相比于非反射使用的方式要慢。
  2. 对安全环境有要求。 反射需要获取一定的运行时权限,在特定的安全环境下不一定存在。
  3. 暴露了内部的封装,可能会引起一些负面效果。比如不该被外部调用的私有方法,通过反射被调用了。

通过反射获取类信息

Java中除了基本类型就是引用类型。 boolean,int,long,float等就是基本类型 java.lang.String,Java.io.Serializable就是引用类型

获取java.lang.Class

对于每一种类型,Java提供了java.lang.Class这个类用于获取运行时类的属性和方法信息。同时java.lang.Class也可以用于创建类和对象。 如果是对象类型的话,可以通过其最上层父类Object提供的getClass()方法获取Class类。

"apple".getClass();
复制代码

如果是基本类型或者对于一个普通的类来说,可以使用.class的方式来获取Class类,如下。

int.class;
java.io.PrintStream.class;
复制代码

当获取到类的全限定类名后,可以通过Class.forName创建一个类,如下。

Class c = Class.forName("com.coderising.kailuncen.Main");
复制代码

获取类的相关类信息

以下Api可以用于获取类的相关类信息。 获取类的父类信息:

Class.getSuperclass()
复制代码

获取类的成员类信息,不包括私有的:

Class.getClasses()
复制代码

获取类的所有成员类信息,包括私有的:

Class.getDeclaredClasses()
复制代码

以下API可以返回声明了这些成员变量的类的Class信息。

Class.getDeclaringClass()
java.lang.reflect.Field.getDeclaringClass()
java.lang.reflect.Method.getDeclaringClass()
java.lang.reflect.Constructor.getDeclaringClass()
复制代码

如果这个类是匿名类的话,可以通过如下API获取包含它的类的类信息。

Class.getEnclosingClass()
复制代码

获取类的修饰符

类在运行期间可以被多种修饰符修饰,如下所示 访问限定符: public, protected, and private。 需要override的修饰符:abstract。 然后static,final,Annotations等。 反射API可以使用如下方法去访问他们。

 Class.getModifiers()Class.getAnnotations();
复制代码

获取类的成员信息

在oracle的教程中,整理了三个表格,介绍了如何获取类的成员信息。

http://www.lbrq.cn/news/2746927.html

相关文章:

  • css是在网站开发的应用大型营销型网站制作
  • 河东做网站郑州网站排名推广
  • 成都企业网站建设哪家专业优化师是做什么的
  • 网站建设需要域名吗?国际新闻今天
  • mysql数据库做网站网站推广系统
  • 做哪一类网站能赚钱seo扣费系统
  • 深圳我的网站广州线下培训机构停课
  • 网站设计与网页制作在线企业信息查询
  • 武汉网站设计公司排名新站快速收录
  • 游戏开发有前途吗seo培训机构排名
  • 成都电商app开发seo同行网站
  • 网站制作创业磁力狗在线
  • 医疗机械网站怎么做哪个合肥seo好
  • 做网站银川快推达seo
  • 高端网站建设服务商外贸网站推广怎么做
  • 日本真人做爰无遮挡视频免费网站网站推广策划报告
  • 深圳网站建公司天津疫情最新消息
  • 辽宁手机版建站系统开发网站的推广方式
  • 动态网站开发 用什么模板语言企业管理
  • 沈阳专业网站制作设计淘宝的关键词排名怎么查
  • 做自己的博客网站网销怎么销售的
  • 外贸网站建设软件网络营销品牌公司
  • wordpress超链接出错谷歌seo最好的公司
  • 长沙网站建seo营销外包
  • 迪奥官网网站做的好吗在线一键免费生成网页网站
  • 网页制作技术基础教程seo推广哪家公司好
  • 网站的产品中心怎么做北京seo排名技术
  • 网站备案证书如何打开年轻人不要做网络销售
  • 做dnf辅助网站网站怎么添加外链
  • 农业网站建设方案 ppt模板下载产品关键词
  • ai测试(六)
  • 模拟实现 useEffect 功能
  • 网络原理与编程实战:从 TCP/IP 到 HTTP/HTTPS
  • Windows 10共享打印机操作指南
  • 安卓14系统应用收不到开机广播
  • 【数据分析】比较SparCC、Pearson和Spearman相关性估计方法在合成组学数据上的表现