Java class文件读书摘要(二)---特殊字符串
2009-10-10 15:16
344 查看
Java class文件读书摘要(二)---特殊字符串
常量池中容纳的符号引用包括三种特殊的字符串:全限定名、简单名称和描述符。所有的符号引用都包括类或者接口的全限定名。字段的符号引用除了全限定类型名外,还包括简单字段名和字段描述符。方法的符号引用除了全限定类型名外,还包括简单方法名和方法描述符。
1、全限定名:当常量池入口指向类或者接口时,它们给出该类或者接口的全限定名。在class文件中,全限定名的点用斜线取代了。例如:java.lang.Object表示为:java/lang/Object。
2、简单名称:字段名和方法名以简单名称(非全限定名)形式出现在常量池入口中。例如,一个指向类java.lang.Object所属方法String toString()的常量池入口有一个形如“toString”的方法名。
3、描述符:除了类(或者接口)的全限定名和简单字段(方法)名,指向字段和方法的符号引用还包含描述符字符串。字段的描述符给出了字段的类型;方法描述符给出了方法的返回值和方法参数的数量、类型以及顺序。
常量池中容纳的符号引用包括三种特殊的字符串:全限定名、简单名称和描述符。所有的符号引用都包括类或者接口的全限定名。字段的符号引用除了全限定类型名外,还包括简单字段名和字段描述符。方法的符号引用除了全限定类型名外,还包括简单方法名和方法描述符。
1、全限定名:当常量池入口指向类或者接口时,它们给出该类或者接口的全限定名。在class文件中,全限定名的点用斜线取代了。例如:java.lang.Object表示为:java/lang/Object。
2、简单名称:字段名和方法名以简单名称(非全限定名)形式出现在常量池入口中。例如,一个指向类java.lang.Object所属方法String toString()的常量池入口有一个形如“toString”的方法名。
3、描述符:除了类(或者接口)的全限定名和简单字段(方法)名,指向字段和方法的符号引用还包含描述符字符串。字段的描述符给出了字段的类型;方法描述符给出了方法的返回值和方法参数的数量、类型以及顺序。
相关文章推荐
- Java class文件格式之特殊字符串_动力节点Java学院整理
- groovy 直接将给定的文本转换成Java中的Class<?>对象从而不需要再手动去写.java文件
- 利用jclasslib修改java编译后的.class文件
- java底层知识(1)--Class文件详解
- Java字符串split分割星号*等特殊字符问题
- Java Class文件结构解析 及 实例分析验证
- java读取文件以字节流的形式读取 然后转化为字节流数组,最后经过SHA1加密生成返回16进制字符串存入数据库
- 如何获取java运行时动态生成的class文件?
- Java 源码 ——顺序存取文件的创建及写入(Writing data to a sequential text file with class Formatter)
- Java字符串与文件的互转
- jetty环境下debug进入的是class而非java文件,按ctrl没有效果
- 【Android数据加密与完整性校验之使用MessageDigest类进行MD5/SHA1】MessageDigest类对文件或字符串生成加密摘要进行完整性校验(三)
- java编译时有时候会出现***$1.class这样的文件
- java获取运行的jar(class)文件的路径
- java把字符串输出到文件和读取文件
- Java 实现在文件中写入特殊字符,例如:欧元符号€
- 【java基础】.class文件由虚拟机的解释器解释为机器码,这个机器码是给JVM执行的机器码,还是类似于.exe给操作系统执行的机器码
- 通过java 文件动态编译class
- 可能是布局文件的问题 java.lang.ClassNotFoundException: android.graphics.drawable.RippleDrawable
- Java到处运行的基础之 Class 文件