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

手机个人网站制作教程仿制网站建设

手机个人网站制作教程,仿制网站建设,潍坊自助建站模板,班级建设网站设计方案1.反射的概述 1.被视为动态语言的关键,反射机制允许程序在运行期间,借助于反射相关的api取得任何 类内部信息,直接操作任何的属性和方法 2.不使用反射需要考虑封装性,出了类之后不能调用私有属性 使用之后打破封装性 场景&#xf…

1.反射的概述


    1.被视为动态语言的关键,反射机制允许程序在运行期间,借助于反射相关的api取得任何

        类内部信息,直接操作任何的属性和方法


     2.不使用反射需要考虑封装性,出了类之后不能调用私有属性 使用之后打破封装性


    场景:


        1.从程序员开发者的角度讲,开发中主要完成业务代码,对对象方法的味道都是确定的,

        使用很多
        2.主要体现了动态性,运行时动态获取对象所属的类,动态的调用方法,

        所以在设计框架的时候会大量使用反射


        3.单例模式饿汉和懒汉中私有化构造器,单例模式也可以调用(暴力反射)

       注意:


       1. 他和封装性并不冲突没有冲突和bug封装性体现的是,是否建议调用内部api的问题,

        private意味着不建议调用


       2/ 反射体现的是我们能否调用的问题,因为我们类的完整结构都加载到了内存中,

        所以我们有能力调用

代码:

先写一个有public修饰和private修饰的people类

public class People {public String name;private int age;@Overridepublic String toString() {return "People{" +"name='" + name + '\'' +", age=" + age +'}';}public People() {}private People(int age) {System.out.println("People constructor");}public void show(){System.out.println("Name: " + name);}private void sayHello(){System.out.println("Hello, " + name);}
}

下面是用反射实现的获取方法属性和构造方法

public void test()throws Exception{
//使用反射Class clazz = People.class;People person = (People) clazz.newInstance();System.out.println(person);//调用属性Field name = clazz.getField("name");name.set(person,"hh");System.out.println(name.get(person));//调用方法Method showMethod = clazz.getMethod("show");showMethod.invoke(person);
}
@Testpublic void test2()throws Exception{Class clazz = People.class;Constructor declaredConstructor = clazz.getDeclaredConstructor(int.class);declaredConstructor.setAccessible(true);People person = (People) declaredConstructor.newInstance(13);//2调用私有属性Field declaredField = clazz.getDeclaredField("age");declaredField.setAccessible(true);declaredField.set(person,11);//3.调用私有方法Method declaredMethod = clazz.getDeclaredMethod("sayHello");declaredMethod.setAccessible(true);declaredMethod.invoke(person);
}}

http://www.dtcms.com/wzjs/818885.html

相关文章:

  • 襄阳做网站公司有哪些长沙企业网站制作服务报价
  • 榆次小学网站建设重庆企业
  • 购物网站的建设时间中国菲律宾海牙法庭
  • 网站建设与优化及覆盖率方案qq群推广平台
  • 芜湖做网站找哪家好网站建设实例大制作
  • 电子商务如何做网站销售天津线上推广公司哪个好
  • 宜宾建功路桥建设有限公司网站上传空间站的注意事项
  • 网站开发的项目水果行业为什么做网站
  • 建设银行官方网站登装修设计咨询公司
  • 企业网站做优化网站开发实训报告
  • 企业网站的在线推广方法有哪些网站开发就是ssh吗
  • html5商城网站开发施工企业会计心得体会
  • 南京建站公司模板哪个网站是专门做兼职的
  • 红河优才网站建设网站结构组成部分有那些
  • 东台做网站的家装设计学习
  • 桐城市建设局网站女性手表网站
  • 杯子网站开发方案模板上海的室内设计公司
  • 网站用心西安建设银行工作招聘网站
  • 网站开发主流框架北京海淀区大学
  • 响应式网站的建设曲阜人网站
  • 模板建站排版跟没缓存好似的汕头百城招聘网
  • 用户体验 网站 外国多语言网站建设平台代理
  • 网友让你建网站做商城wordpress软件下载源码
  • 建站优化内容网站源码 和网站模板区别
  • 网站建设需要什么功能基于百度地图的网站开发
  • 在线推广企业网站的方法有哪些十堰百度网站建设
  • 理解网络营销型网站的建设湖北省建设厅官方网站
  • 鞍山网站建设优化做数据网站
  • 四川电子有限公司 - 手机网站大型网站建设优化排名
  • 群晖nas怎样做网站大型网站的例子