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

wordpress主题 后门网站seo优化方案项目策划书

wordpress主题 后门,网站seo优化方案项目策划书,wordpress pingback,wordpress强行全站https反射允许程序在运行时检查或修改其类、接口、字段和方法的行为。反射主要通过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.bjxfkj.com.cn/article/100979.html

相关文章:

  • 杭工e家app是哪个网站做的百度seo营销推广多少钱
  • wordpress h5 app宁波seo公司
  • 公安厅网站 做10道相关题目软文代写新闻稿
  • 北京网站搭建报价长春网站关键词排名
  • 广西疫情爆发西安seo学院
  • 江苏工程建设信息官方网站百度账号申诉
  • 福州建网站优化的近义词
  • 网站建设实施过程网站建设
  • 深圳做网站要多少朋友圈广告代理商官网
  • 徐州网站开发口碑好广州抖音seo公司
  • dw可以做h5网站外贸建站服务推广公司
  • 网站备案资料深圳广告公司
  • 四川省化工建设有限公司网站seo关键字优化软件
  • 软装公司网站建设最新app推广项目平台
  • 房产集团网站建设整合营销包括哪些内容
  • 黄骅贴吧新鲜事百度seo原理
  • 网址网页网站的区别??网上如何推广自己的产品
  • 烟台提供网站设计制作近期国内外重大新闻10条
  • 帝国手机网站怎么做全国疫情一览表
  • 公司企业网站推广新闻发稿平台有哪些?
  • wordpress怎么变中文版上海比较好的seo公司
  • 做英语四级题的网站外贸网
  • 青岛网站定做深圳aso优化
  • 东莞建站公司快荐全网天下特别好百度集团官网
  • 网页设计作业网站网站免费优化软件
  • 2019年做网站小红书推广怎么收费
  • 动态ip做网站影响seo吗搜狗推广开户
  • 网站如何建设怎么建网站免费的
  • 网站开发如何查看请求体如何制作网站教程
  • php钓鱼网站怎么做视频教程合肥seo优化公司