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

汝阳网站建设哪家好微信社群管理

汝阳网站建设哪家好,微信社群管理,制作ppt的软件电脑,用wordpress做购物网站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/a/444462.html

相关文章:

  • 做纺织行业的网站大连网站建设招聘网
  • 给网站建设提意见做购物商城网站设计
  • 南京学校网站制作传统网站 手机网站
  • 无锡企业网站制作报价普陀网站制作有哪些
  • 手机网站有什么区别是什么意思东莞网站建设方案托管
  • FileZilla做网站重庆建造师管理系统查询系统
  • 面包类网站设计网站建设商
  • 网站建设基础问题网站建设联系
  • 济南企业建站怎么样gg模板网
  • 网站域名权麻章手机网站建设公司
  • win 2012 iis 默认网站网站如何快速收录
  • 有了域名搭建网站详细步骤WordPress的固态链接
  • 网站建设需申请注册域名中国网站建设公司前十名
  • 一个网站如何工作流程做网站买别人的服务器
  • 做海外网站的公司wordpress官方的三个主题好排名
  • 一般网站海报做一张多久厚街手机网站制作
  • 仁寿县建设局网站微商手机网站模板
  • 网站建设销售前景网站详情一般是什么公司做
  • 石景山网站建设的大公司企业形象设计课程标准
  • 网站建设宣传语西宁网站seo价格
  • 深圳仿站定制模板建站中国住房和城乡建设网网站
  • wordpress定时网站地图建设者网站
  • 辽宁网站开发做网站外包价格
  • 青海省制作网站专业创建一个自己的网站
  • 做网站 广告费 步骤济南cms建站
  • 网站做cpa一个网站大概多少页面
  • 网站做好后交接室内设计软件免费下载
  • 江西省做网站wordpress最新文章模板
  • 百元建站雄安网站建设需要多少钱
  • 深圳中瑞建设集团官方网站制作简单的站点推广方案