当前位置: 首页 > 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.dinnco.com/news/68189.html

相关文章:

  • 嘉善住房和城乡建设网站产品推广文章
  • 成都公司核名的网站搞一个公司网站得多少钱
  • 企业自己可以做视频网站吗图片外链生成工具在线
  • 做网站1天转多钱b2b网站排名
  • 国外最开放的浏览器有什么优势安卓优化大师下载安装到手机
  • 广州市住房 建设局网站北京seo优化哪家公司好
  • 做 了一个 家教 网站培训班有哪些课程
  • 如何做文化传播公司网站运营推广渠道有哪些
  • 网站首页制作模板如何网站优化排名
  • 用什么做网站最好信息流优化师需要具备哪些能力
  • 广东省建设安全卡查询网站网站模板购买
  • 株洲 网站建设 公司拓客软件哪个好用
  • 江西 网站 建设 开发苏州百度推广公司地址
  • 响应式网站 翻译有哪些免费推广软件
  • 网站建设和管理维护seo免费优化
  • 广州网站设计制作公司新闻发布系统
  • 网站开发前端的工作内容是什么365优化大师软件下载
  • 淄博网站快照优化公司网站优化推广公司排名
  • 视频网站怎么做可以播放电视剧淘宝的关键词排名怎么查
  • 长宁区小学网站建设企业新闻稿发布平台
  • 网站建设前景淘宝推广平台
  • 百川网站进入百度知道首页
  • 视频网站开发教程无锡今日头条新闻
  • 织梦网站换空间百度应用下载
  • 域名备案费用seo搜索优化公司报价
  • 深圳建设网站营销型网站建设排名
  • 模板网站禁止右键谷歌广告上海有限公司官网
  • 做拍卖的网站有哪些网络推广大概需要多少钱
  • 小地方的旅游网站怎么建设网站建设与网站设计
  • 河南郑州金水区宁波seo推广推荐