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

养老网站建设方案外链管理

养老网站建设方案,外链管理,wordpress模板搜索功能404,遂宁市做网站的公司目录 什么是反射? 反射如何获取类信息? 小结: 什么是反射? 反射是用代码分析类信息的能力 类中有哪些信息:方法、对象、构造器、全局变量、父类、接口等.... 反射如何获取类信息? 三种方式 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.15wanjia.com/news/44352.html

相关文章:

  • 郑州做网站价格培训班报名
  • 网站备案全国疫情地区查询最新
  • 五台网站建设优化标题关键词技巧
  • 顺德家居企业网站建设免费网站安全软件大全
  • 温江网站建设价格市场营销渠道
  • 网站商城维护怎么做seo优化师培训
  • 请人做阿里巴巴网站需要注意百度seo排名优化价格
  • 网站建设公司转型做什灯塔网站seo
  • 机械设计接单平台百度官方优化指南
  • 青岛网站建设比较好互联网营销师培训费用是多少
  • 什么网站可以做行测百度账户安全中心
  • 国外优质设计网站域名查询站长工具
  • wordpress一键sslseo排名培训公司
  • 大连市建设厅网站b2b b2c c2c o2o区别
  • 海安建设局网站seo关键词排名优化评价
  • 水泵行业网站怎么做seo指的是
  • 建网站免费吗网站友情链接美化代码
  • 做网站最好的网络公司seo免费系统
  • 360免费建站空间产品推广广告
  • 东城手机网站建设网络营销课程作业
  • 公司网站建设要注意什么郑州网站建设用户
  • 微店网站链接怎么做电子商务网站建设与维护
  • 下载的html模板怎么用苏州网站关键字优化
  • 网站改版 总结自媒体推广
  • 山东咕果做网站怎么样百度推广账号怎么申请
  • 做一个门户网站要多少钱百度电话号码查询
  • 网站建设用图html网页完整代码作业
  • 网站建设初步规划书国际新闻最新消息十条摘抄
  • wallbase wordpressseo优化工程师
  • 网站做电子链接标识申请好吗广告优化师前景怎样