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

吉林企业做网站关键词快速排名seo怎么优化

吉林企业做网站,关键词快速排名seo怎么优化,做外贸客户要求看网站,合肥的网站建设公司哪家好反射允许程序在运行时检查或修改其类、接口、字段和方法的行为。反射主要通过java.lang.reflect包中的类和接口实现,它主要用于以下目的: 在运行时分析类的能力:通过反射,可以在运行时检查类的结构,比如它的方法、构造…

反射允许程序在运行时检查或修改其类、接口、字段和方法的行为。反射主要通过java.lang.reflect包中的类和接口实现,它主要用于以下目的:

  1. 在运行时分析类的能力:通过反射,可以在运行时检查类的结构,比如它的方法、构造函数、字段等。
  2. 在运行时查看对象:可以调用对象的私有方法和访问私有字段(尽管这通常不推荐,因为它破坏了封装性)。
  3. 实现通用的数组操作代码:通过反射,可以编写能够操作任何类型数组的代码。
  4. 利用动态代理:反射经常与动态代理一起使用,以在运行时创建接口的代理实现。

反射的基本用法

反射主要通过以下几个类来实现:

  • Class:代表正在运行的Java应用程序中的类和接口。
  • Field:提供有关类或接口的字段的信息,以及对它的动态访问权限。
  • Method:提供关于类或接口的方法的信息,以及对它的动态访问权限。
  • Constructor:提供关于类的构造方法的信息,以及对它的动态访问权限。
获取Class对象

获取Class对象有三种常见方式:

  1. 使用Class.forName("完全限定名")静态方法(可能抛出ClassNotFoundException)。
  2. 使用类名.class语法。
  3. 使用对象的getClass()方法。

通过class对象获取对象的属性

获取指定属性名的public属性——getField(属性名)

获取全部public属性——getFields()

获取已声明的指定属性名的属性——getDeclaredField(属性名)

获取已声明的所有属性——getDeclaredFields() 

获取属性的类型、名字、修饰符
获取属性值——get(对象名)

对于public和protected属性,可以直接get和set

 对于private属性,必须要设置可访问,才可get和set

修改属性值——set(对象名,属性值)

 记得private属性必须要setAccessible(true)

通过class对象获取对象的构造器
 

上图只有2个构造方法,一个是有一个参数的,一个是有2个参数的

获取特定参数类型、个数的构造器——getConstructor(参数类型的class对象)
获取所有构造器——getConstructors()

获取构造器的参数——getParameters()
 通过class对象获取对象的方法
根据方法名获取已声明的方法——getDeclaredMethod(方法名,参数类型的class对象)

根据方法名获取public方法——getMethod(方法名,参数类型的class对象) 

获取所有public方法——getMethods() 

这里不仅包括对象(aClass)的所有public方法,还包括该对象隐式继承的object类中的public方法

 获取所有已声明方法——getDeclaredMethods() 

 获取方法返回类型——getReturnType()

获取方法上注解为@xxx的方法——getAnnotation(注解的class对象)
获取方法的名字——getName()
 修改方法中的参数并重新执行——invoke(对象,修改后的参数)

原来给output方法传的参数是“”,通过invoke函数修改参数并重新执行该对象的output函数后,参数改变了。

执行对象中的private方法——invoke(对象)

给类添加一个private方法 

通过反射执行

小结——对于对象
  •  只想获取public属性就使用getField(属性名)或getFields()
  • 想获取任意属性(不局限于public、protected、private)就使用getDeclaredField(属性名)或getDeclaredFields()
  • 想获取属性的类型用getType(),想获取属性的名字用getName(),想获取属性的修饰符用getModifiers()
  • 想获取属性的值用get(对象),想设置属性的值用set(对象,值),private属性得先将属性设置为可达setAccessible(),才能get()和set()
  • 想获取指定参数个数类型的构造器就使用getConstructor()
  • 想获取所有构造器就使用getConstructors()
  • 获取构造器的参数就使用getParameters()
  • 只想获取public方法就使用getMethod(方法名)或getMethods()(后者会获取到继承类上的public方法)
  • 想获取任意方法(不局限于public、protected、private)就使用getDeclaredMethod(方法名)或getDeclaredMethods()
  • 想获取方法上的注解就使用getAnnotation(注解的class类)
  • 想获取方法的返回值就使用getReturnType()
  • 想获取方法名就使用getName()
  • 想执行方法就用invoke(对象)
  • 想修改方法所传参数的值并重新执行该方法就使用invoke(对象,修改后的值)

http://www.ritt.cn/news/1260.html

相关文章:

  • 建设企业网站前市场分析汕头seo外包公司
  • 网站空间香港主机十大品牌营销策划公司
  • 中恒建设职业技术培训学校网站广告推广平台网站
  • 外贸日文网站神起网络游戏推广平台
  • 个人可以做宣传片视频网站百度的推广广告
  • 网站开发语言有什么bt磁力搜索神器
  • 网站开发软件开发流程t和p在一起怎么做网站
  • 西安哪家公司制作响应式网站建设企业营销培训课程
  • 免费的网站开发软件百度百度一下一下
  • 网站建设 风险说明重庆seo公司
  • 国外网站做营销网络广告设计
  • 胶州胶东网站建设电商平台怎么注册
  • 1800做网站因为专业梅花seo 快速排名软件
  • 清湖网站建设企业管理培训
  • 学生作业 制作一个网站重庆seo公司排名
  • 网站建设大概需要多少费用凡科建站怎么用
  • 购物网站排名2016快速收录域名
  • wish跨境电商平台官网温州seo博客
  • 网站建设项目投资测算爱站工具包
  • 一学一做短视频网站b2b有哪些电商平台
  • 广州网站建设专家推广怎么做
  • 旅游景区网站建设方案品牌网站建设制作
  • 上海华亮建设集团网站cpu优化软件
  • 做外贸必看的网站和论坛有哪些“跨年”等关键词搜索达年内峰值
  • 能制作游戏的软件最新seo新手教程
  • 网站优化总结湖南靠谱seo优化公司
  • 公司名被注册网站培训网
  • wordpress中文版主题百度网盘无锡seo关键词排名
  • 自己做链接的网站优化大师平台
  • 网站设计理念怎么写如何搭建企业网站