Class对象内含有与Class相关的各种信息(别称meta-class)
我们的程序中的每个类都有一个相应的Class对象.每当新的类被编译
完成,就会产生一个Class对象存储与相同的.class文件内.执行期间
当你想要产生该class的对象是,JVM便会检查该型别的Class对象是
否被加载.如果没被加载,JVM会根据名称找到.class文件并加载它.
getName():Returns the name of the entity (class, interface,
array class, primitive type, or void) represented by this
Class object, as a String.
Class类的实例是用来表示Java程序在运行时载入的类(Class)或接口(Interface).
Java程序在运行时每个类都会对应一个Class对象,
可以从Class对象中得到与类相关的信息
附上一例子,你看看吧,应该会明白点的
public class MyClass {
public static void main(String[] args) {
String name = "ZhuJun";
Class c = name.getClass();
System.out.println("getName: " + c.getName());
System.out.println("isInterface: " + c.isInterface());
System.out.println("isPrimitive: " + c.isPrimitive());
System.out.println("isArray: " + c.isArray());
System.out.println("SuperClass: " + c.getSuperclass().getName());
}
}
输出结果:
getName: java.lang.String
isInterface: false
isPrimitive: false
isArray: false
SuperClass: java.lang.Object
分享到:
相关推荐
下面将详细解释`this`关键字的用途以及`ClassName.this`的含义。 首先,让我们来看看`this`关键字的主要应用: 1. **调用本类中的属性**:`this`关键字用来引用当前对象的成员变量。如果成员变量与局部变量(在...
`.class`文件的结构非常严谨,它不仅包含了类的信息,如类名、方法、变量等,还包含了运行时必要的元数据。 一、`.class`文件结构 1. 文件头:每个`.class`文件以魔数(Magic Number)4个字节开始,用于识别文件...
1. 常量池:常量池是Class文件中占用空间最大的部分,包含各种字面量(如字符串、整型常量)和符号引用(如类名、字段名、方法名)。常量池的每一个条目都有特定的类型,如CONSTANT_Utf8_info表示字符串,CONSTANT_...
#### 错误含义解释 在Java中,每个应用程序都必须有一个起点,也就是所谓的入口点。这个入口点通常是一个名为`main`的方法,它定义在一个公共类中。该方法的签名是:`public static void main(String[] args)`。当...
本例中提及了 Android Open Source Project 中的 Dalvik Executable Format 文档,该文档详细描述了 dex 文件的格式和各个字段的具体含义,是深入理解 dex 文件必不可少的资料来源。通过对 dex 文件格式的深入分析,...
1. **import含义**:`import`关键字用于引入外部类或接口,使得当前类可以无须完全限定名(fully qualified name)就能直接引用这些类或接口。例如,`java.util.Scanner`是一个在`java.util`包下的类,如果我们要...
这是错误的,因为 Java 类名遵循驼峰命名规则,且编译器会根据类名生成相应的 `.class` 文件。 - **选项 D**: 找不到名为 `helloworld.java` 的文件。这是错误的,因为文件确实存在,只是名称大小写不匹配。 **正确...
- 描述:存储了编译期可知的各种字面量和符号引用,如类名、字段名、方法名及其描述符等。 6. **访问标志**: - 类型:`u2`(16位无符号整数) - 描述:表示类或接口的访问标志,用于确定类的访问权限和其他...
3. **Java 源文件组成**:Java源文件可以包含多个类,但每个源文件最多只能有一个公共类(public class),且源文件名应与public类名相同,扩展名为`.java`。 4. **配置环境变量**:在JDK安装目录为`D:\jdk`的情况...
- `calDemo`代表主类名(即要运行的类名),并且该类名不能带有文件扩展名(即不要加`.class`)。 - `Main-Class:` 与 `calDemo` 之间必须有空格。 - 文件中的每一行结束时都需要回车换行。 除了基本的`Main-Class`...
- 获取Class对象:通过类名.class,对象.getClass(),Class.forName()。 - 动态创建对象和调用方法:newInstance(),getMethod(),invoke()。 11. **设计模式** - 常见设计模式:工厂模式、单例模式、装饰器模式...
当这些字符串不是英文时,直接查看字节码文件可能无法理解其含义,此时Java Class Utf8 Translator就能派上用场,它能够解析这些字节码,将其转化为易于阅读的文本格式。 自定义词典.txt 文件可能是该工具的一个...
- **解析**:Java 是区分大小写的,例如 `Class` 和 `class` 在 Java 中代表不同的含义。 2. **题目**:Java 文件的文件名必须和程序清单所声明的类名保持一致。 - **答案**:正确 - **解析**:Java 文件的...
- `hello.Hello`:这里指定了要运行的类的全限定名,包括包名和类名。 2. **查看运行结果**:如果一切正常,命令执行后将在屏幕上输出“Hello world!”。 通过以上步骤,我们成功地在DOS环境下完成了Java程序的...
- **关键字**:如 `public`、`class`、`int` 等,具有特殊含义,不能用作变量或类名。 - **标识符**:用于命名类、变量、方法等,需遵循一定规则。 - 首字母不能是数字。 - 可以包含字母、数字、下划线 `_` 和美元...
- Java关键字是指被Java语言赋予特殊含义的词汇,不能作为标识符使用。 - 示例关键字:`class`、`implements`、`interface`、`enum`、`extends`、`abstract`。 #### 基本数据类型 - Java支持多种基本数据类型,包括...
- **属性注释**:解释属性的含义和用途。 - **方法内注释**:对单行代码进行解释,通常以`//`开始。 - **修改注释**:当修改现有代码时,应添加关于修改的注释,包括修改人、日期和原因。 2. **文件命名规范**:...
Java语言中,关键字具有特殊含义,例如`if`、`else`、`while`等,它们在程序中扮演着特定的角色。注释是程序的重要组成部分,Java支持行注释、块注释和文档注释,分别以`//`、`/*...*/`和`/**...*/`表示,其中文档...
- 类结构:以`public class`定义类,类名与文件名相同,代码放在大括号中。 - `main`方法:程序的入口点,是所有Java程序的起点。 - 注释:多行注释以`/* */`包裹,单行注释以`//`开始,用于提高代码可读性。 ...