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

wordpress vip珠海seo网站建设

wordpress vip,珠海seo网站建设,深圳做网站乐云seo598,一天能免费看3次的app原文#xff1a;Java基础类加载、反射 - 掘金 作者#xff1a;宸道移动安全团队15.1 类的加载概述当程序要使用某个类时#xff0c;如果该类还未被加载到内存中#xff0c;则系统会通过加载、连接、初始化三步来实现对这个类进行初始化。1.加载#xff1a;是将class文件读…原文Java基础·类加载、反射 - 掘金 作者宸道移动安全团队15.1 类的加载概述 当程序要使用某个类时如果该类还未被加载到内存中则系统会通过加载、连接、初始化三步来实现对这个类进行初始化。1.加载是将class文件读入内存并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。 2.连接 1验证是否有正确的内部结构并和其他类协调一致。 2准备负责为类的静态成员分配内存并设置默认初始化值。 3解析将类的二进制数据中的符号引用替换为直接。 3.初始化就是我们以前讲过的初始化步骤。15.2 类加载时机当Java程序首次通过下面6种方式使用某个类或接口时系统会初始化该类或接口。 1.创建类的实例。 2.访问类的静态变量或者为静态变量赋值。 3.调用类的静态方法。 4.初始化某个类的子类。 5.直接使用java.exe命令来运行某个主类。 6.使用反射方式来强制创建某个类或接口对应的java.lang.Class对象。 15.3 类加载器的概述和分类 1.类加载器负责将.class文件加载到内存中并为之生成对应的Class项在Java中类装载器把一个类装入JVM中要经过以下步骤 1装载查找和导入Class文件 2链接把类的二进制数据合并到JRE中 ①校验检查载入Class文件数据的正确性 ②准备给类的静态变量分配存储空间 ③解析将符号引用转成直接引用 3初始化对类的静态变量静态代码块执行初始化操作 4当JVM启动时会形成由三个加载器组成的初始类加载器层次结构①Bootstrap ClassLoader 根类加载器②Extension ClassLoader 扩展类加载器③System ClassLoader 系统类加载器 2.类加载器的作用 Bootrap ClassLoader被称为引导也称为原始或跟类加载器它负责加载Java的核心类。跟类加载器不是java.lang.ClassLoader的子类而是JVM自身实现的。在JDK中JRE的lib目录下rt.jar文件中。 Extension ClassLoader负责加载JRE拓展目录中的JAR包的类它的父类加载器是跟类加载器。在JDK中JRE的lib目录下ext目录。 System ClassLoader负责在JVM启动时加载来自Java命令的-classpath选项、java.class,path系统属性或CLASSPATH指定的jar包和类历经。系统可通过ClassLoader的静态方法或区该系统类加载器。如果没有特别指定则用户自定义的类加载器都已类加载器作为父加载器。 15.5 反射概述 JAVA反射机制是在运行状态中对于任意一个类都能够知道这个类的所有属性和方法同时对于任意一个对象都能够调用它的任意一个方法和属性这种动态获取的信息以及动态调用对象方法的功能称为Java语言的反射机制。 1.要想解剖一个类,必须先要获取到该类的字节码文件对象而解剖使用的就是Class类中的方法所以先要获取到每一个字节码文件对应的Class类型的对象。 2.每个类被加载后系统会为该类生成一个对应的Class对象通过该Class对象可以访问到JVM中的这个类。获得Class对象通常有三种方式1使用Class类的forName(String clazz)静态方法。2调用某个类的class属性来获取该类的的Class对象。3调用某个对象的getClass()方法该方法是Object类的一个方法。15.6 通过反射获取带参和不带参的构造方法并使用1.带参与不带参2.输出3.Constructor:Class类的newInstance()方法是使用该类无参的构造函数创建对象。如果一个类没有无参的构造函数, 就不能这样创建了。可以调用Class类的getConstructor(String.class,int.class)方法获取一个指定的构造函数。然后再调用Constructor类的newInstance(张三,20)方法创建对象。 15.7 通过反射获取成员变量并使用1.Class.getField(String)方法可以获取类中的指定字段(可见的public)2.如果是私有的可以用getDeclaedField(name)方法获取。3.通过set(obj, 李四)方法可以设置指定对象上该字段的值。4.如果是私有的需要先调用setAccessible(true)设置访问权限,用获取的指定的字段调用get(obj)可以获取指定对象中该字段的值。15.8 通过反射获取方法并使用1.Class.getMethod(String,Class...) 和 Class.getDeclaredMethod(String, Class...)方法可以获取类中的指定方法。 2.调用invoke(Object, Object...)可以调用该方法。3.私有方法小结1、类加载器过程验证、准备、解析。作用装载class。2、反射字段和方法反射字段getField。反射方法getMethod、getDeclaredMethod。
http://www.zqtcl.cn/news/425410/

相关文章:

  • 常宁市城乡和住房建设网站怎样加强文化建设
  • 视频网站如何做营销策划模板网站 seo
  • 中企动力做网站好吗网页建设软件
  • 爱站网seo浙江省嘉兴市建设局网站
  • 南宁做网站比较好的公司有哪些贵阳网站上门备案业务
  • 网络叶子 网站推广做一手房做那个网站好
  • 太仓网站建设平台成都家装设计公司排名
  • 现在建一个网站一年费用只要几百元如何建一个免费试用网站
  • 网站没有被收录销售型网站的建设流程及特点
  • 成都58手机微信网站建设名录近一周财经新闻热点
  • wordpress情侣网站源码微信开放平台官网登录
  • 网站改版提示无需改版有没有兼职做设计的网站
  • 网站sem怎么做网络建设设计方案
  • wap网站在线生成做饰品网站
  • 网站主机在哪里注册呢江西的赣州网站建设
  • 零基础网站建设视频教程建筑设计专业是干什么的
  • 淘客做网站的话虚拟主机多大重庆网上房地产网签合同查询
  • 官网建站网站seo关键字优化软件
  • 网站制作的内容什么好开发板用什么语言编程
  • 医院品牌网站建设aws创建wordpress
  • dw做的网站怎么让别人看到动易网站频道栏目字体大小修改
  • 东莞网站设计公司排名辽宁建设工程信息网网上开标
  • 网站推广工具有页面素材图片
  • 网页设计搭建网站外贸求购信息平台
  • 仓库改造类网站怎么做手机创建网站的软件
  • 成都平台网站建设公司邯郸网络科技公司
  • 热门课程自己做网站大型购物网站建站
  • apache 创建网站重庆建站模板
  • 手机怎么制作网站叶县建设局网站
  • 怎么做后台网站一键更新搜索引擎优化的主要策略