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

养老网站建设方案投放广告怎么投放

养老网站建设方案,投放广告怎么投放,正规网站建设,网站建设定制公司目录 什么是反射? 反射如何获取类信息? 小结: 什么是反射? 反射是用代码分析类信息的能力 类中有哪些信息:方法、对象、构造器、全局变量、父类、接口等.... 反射如何获取类信息? 三种方式 1.通过对象…

目录

什么是反射?

反射如何获取类信息?

小结:


什么是反射?

               反射是用代码分析类信息的能力

类中有哪些信息:方法、对象、构造器、全局变量、父类、接口等....

反射如何获取类信息?

三种方式

1.通过对象的getClass方法进行获取

2.通过Class.forName()方法获取

3.通过静态属性class可直接获取到该类型对应的Class对象 例如:T.class 将代表匹配的类对象

面试题:反射能不能通过反射访问类的私有信息?

                   可以   将下面代码设置成true

 

 这种方式为暴力反射,写个demo演示一下

获取全局变量信息的方式 Filed:

public class Reflection {private String name;@Overridepublic String toString() {return "reflection{" +"name='" + name + '\'' +'}';}
}
class violence{public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException {Reflection reflection = new Reflection();Field name = Reflection.class.getDeclaredField("name");name.set(reflection,"小黑子");System.out.println(reflection);}
}
  name.setAccessible(true);   不加这行代码时运行结果: 

 

 报错显示 无法直接访问private修饰的私有成员name属性

Exception in thread "main" java.lang.IllegalAccessException: 
Class com.qcby.test.demo.violence can not access a member of class 
com.qcby.test.demo.Reflection with modifiers "private"

添加后:就能够访问name属性了

小结:

反射获取类的全局变量

1. 类对象.getDeclaredFields() 获取所有的全局变量 需要使用Filed[]接收

2. 类对象.getFields() 获取所有的public修饰的全局变量 需要使用Filed[]接收

3. 类对象.getDeclaredField(“变量名”) 能够获取指定的任何修饰符修饰的全局变量信息 需要使用Filed接收

4. 类对象.getField(“变量名”) 能够获取指定的public修饰符修饰的全局变量信息 需要使用Filed接收

返回获取方法 Method:

public class Reflection {private String name;private void setName(String name) {this.name = name;}@Overridepublic String toString() {return "reflection{" +"name='" + name + '\'' +'}';}
}
class violence{public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException, NoSuchMethodException, InvocationTargetException {Reflection reflection = new Reflection();
//        Field name = Reflection.class.getDeclaredField("name");
//        name.setAccessible(true);
//        name.set(reflection,"小黑子");Method setName = Reflection.class.getDeclaredMethod("setName", String.class);setName.setAccessible(true);setName.invoke(reflection,"cxk");System.out.println(reflection);}
}

小结:

获取类的方法的方式

1. 类对象.getDeclaredMethods() : 这种方式 获取所有的 方法信息 Method[]

2. 类对象.getMethods() : 这种方式 获取public修饰的 方法信息 Method[]

3. 类对象.getDeclaredMethod("方法名",所有参数的类型) 获取所有的指定的方法信息 Method

4. 类对象.getMethod("方法名",所有参数的类型) 获取public的指定的方法信息 Method


以上是个人对反射学习后的总结,希望对你有帮助,不足请补充!

http://www.dt0577.cn/news/38310.html

相关文章:

  • 一级a做网站免费新产品的推广销售方法
  • 做食品怎样选网站系统优化app
  • 怎么弄自己的网站百度一下你就知道主页
  • 版式设计网站长沙企业seo优化
  • 深圳的网站建设公司哪家好什么软件比百度搜索好
  • 大型网站设计爱站网排名
  • 网站建设需要学那些怎样推广一个产品
  • 泰安网站制作方案中国教师教育培训网
  • 长沙商城网站建设报价公示网络营销专业的就业方向
  • 网站测试工具短视频运营方案策划书
  • 网站三要素关键词 描述怎么做网络推广业务
  • 怎么通过互联网做一个服务的网站合肥品牌seo
  • 馆陶网站建设电话怎么注册网站
  • 大型门户网站是这样炼成的源代码营销方案怎么写模板
  • 别人买我的域名做违法事汕头seo不错
  • ecshop下载什么是seo教程
  • iis网站服务被禁用网站seo优化8888
  • 网站开发层次网络营销网站
  • 网站显示正在建设是什么意思网络营销策划书ppt
  • 做视频网站都需要什么株洲seo优化公司
  • 网站建设 营销百度贴吧的互动社区
  • 网站开发工具可视化最成功的网络营销案例
  • 网站等保测评怎么做整站优化外包服务
  • 如何做律所网站网络营销渠道有哪些
  • 自己做商城网站zoho crm
  • 设计网站公司开发杭州seo优化公司
  • 中企动力做过的网站搜索引擎优化是指
  • 专业做网站联系电话app制作公司
  • 软件工程开发seo搜索引擎优化名词解释
  • 图书馆网站建设毕业论文茶叶网络推广方案