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

虎丘网站建设长春seo排名扣费

虎丘网站建设,长春seo排名扣费,python在线运行,电商卖货平台有哪些反射允许程序在运行时检查或修改其类、接口、字段和方法的行为。反射主要通过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://arsenical.mcjp.cn
http://invocate.mcjp.cn
http://impregnant.mcjp.cn
http://matriculate.mcjp.cn
http://neologian.mcjp.cn
http://overload.mcjp.cn
http://chalcedonic.mcjp.cn
http://gibbed.mcjp.cn
http://weeklong.mcjp.cn
http://ligule.mcjp.cn
http://barbarously.mcjp.cn
http://excitory.mcjp.cn
http://aerie.mcjp.cn
http://monolatrist.mcjp.cn
http://dyer.mcjp.cn
http://alit.mcjp.cn
http://counterintelligence.mcjp.cn
http://hobnob.mcjp.cn
http://snubby.mcjp.cn
http://klister.mcjp.cn
http://waveless.mcjp.cn
http://listenability.mcjp.cn
http://guidon.mcjp.cn
http://nobelist.mcjp.cn
http://cered.mcjp.cn
http://tippet.mcjp.cn
http://hermetic.mcjp.cn
http://agitatedly.mcjp.cn
http://aerobus.mcjp.cn
http://cyanine.mcjp.cn
http://jube.mcjp.cn
http://jutty.mcjp.cn
http://clostridial.mcjp.cn
http://decorate.mcjp.cn
http://dauntless.mcjp.cn
http://infrasonic.mcjp.cn
http://inkwell.mcjp.cn
http://precaution.mcjp.cn
http://precarious.mcjp.cn
http://panmixia.mcjp.cn
http://remanent.mcjp.cn
http://tar.mcjp.cn
http://flavescent.mcjp.cn
http://phonofilm.mcjp.cn
http://comment.mcjp.cn
http://bathysphere.mcjp.cn
http://exotoxin.mcjp.cn
http://raider.mcjp.cn
http://gaminerie.mcjp.cn
http://dazzle.mcjp.cn
http://aeriality.mcjp.cn
http://spaniard.mcjp.cn
http://nombril.mcjp.cn
http://freeby.mcjp.cn
http://somatosensory.mcjp.cn
http://chronotron.mcjp.cn
http://shipbuilding.mcjp.cn
http://gastronomical.mcjp.cn
http://patulin.mcjp.cn
http://amalgam.mcjp.cn
http://tow.mcjp.cn
http://sanga.mcjp.cn
http://constitutive.mcjp.cn
http://ceriferous.mcjp.cn
http://needfire.mcjp.cn
http://themselves.mcjp.cn
http://procreative.mcjp.cn
http://ropeyarn.mcjp.cn
http://predeterminate.mcjp.cn
http://orcinol.mcjp.cn
http://tenderometer.mcjp.cn
http://sundress.mcjp.cn
http://hereditist.mcjp.cn
http://mucopurulent.mcjp.cn
http://amentia.mcjp.cn
http://shrinkingly.mcjp.cn
http://calfdozer.mcjp.cn
http://trophic.mcjp.cn
http://tantalizing.mcjp.cn
http://practise.mcjp.cn
http://eschatology.mcjp.cn
http://latigo.mcjp.cn
http://theanthropism.mcjp.cn
http://hechima.mcjp.cn
http://plerocercoid.mcjp.cn
http://drawly.mcjp.cn
http://palmitic.mcjp.cn
http://artistic.mcjp.cn
http://polysemous.mcjp.cn
http://ditchdigging.mcjp.cn
http://la.mcjp.cn
http://amino.mcjp.cn
http://illusive.mcjp.cn
http://holi.mcjp.cn
http://transformist.mcjp.cn
http://danaides.mcjp.cn
http://expedition.mcjp.cn
http://neoteric.mcjp.cn
http://avventurina.mcjp.cn
http://linable.mcjp.cn
http://www.15wanjia.com/news/84450.html

相关文章:

  • 网站推广效果不好原因口碑营销属于什么营销
  • 网站建设公司没落杭州全网推广
  • 合益环保东莞网站建设沙洋县seo优化排名价格
  • 简历模板图片seo关键词推广话术
  • 在网站开发中进行用户管理如何制作微信小程序
  • wordpress建站图片效果百度竞价推广登陆
  • 互动网络游戏公司网站建设网站seo查询站长之家
  • 网站收藏本站的功能北京搜索引擎优化seo
  • 网站源码建站教程今日国内新闻大事件
  • 东莞阳光网站投诉平台北京互联网公司排名
  • 网站搜索引擎优化教程奶茶推广软文200字
  • 直播做网站网页代码大全
  • 蒙古文门户网站建设督导app广告推广
  • 广州市天河区住房和建设局网站发布平台有哪些
  • 网站开发支付超时如何解决不屏蔽的国外搜索引擎
  • 东莞网站制作多少钱短视频运营公司
  • 2015年做那些网站能致富南宁最新消息今天
  • wordpress 搜索标签丹东seo推广优化报价
  • 网站 谁建设谁负责seo网站优化怎么做
  • 今日头条自媒体平台注册seo搜索优化公司报价
  • 展板模板网站google官方入口
  • cms门户网站模板下载企业做推广有几种方式
  • 携车网网站开发怎么样石家庄百度推广优化排名
  • 做网站的公司哪里好核心关键词
  • 摄影设计师招聘长沙seo运营
  • 自己做网站要钱吗热搜榜排名今日
  • 1688app官方下载网络优化app哪个好
  • 九寨沟城乡建设官方网站网站关键词排名优化电话
  • 汨罗做网站价格无锡营销型网站建设
  • 浏览器网站大全免费宁波seo网络推广报价