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
分享到:
相关推荐
这里需要说明的就是日志信息格式中几个符号所代表的含义: -X号: X信息输出时左对齐; %p: 日志信息级别 %d{}: 日志信息产生时间 %c: 日志信息所在地(类名) %m: 产生的日志具体信息 %n: 输出日志...
// плохо .BadClass {} // плохо .bad-class {} // плохо .bad_class {} // хорошо .goodClass {}类名应该尽可能短而不失其含义。 // плохо(слишком длин
定义变量名(包括函数名和类名)时,需要注意以下问题: (1)变量名必须以字母、汉字或下划线开头,但以下划线开头的变量名在Python中有特殊含义,后续会详细讲解; (2)变量名中不能有空格以及标点符号; (3...
一、单选题(30分) 1.Java语言是( )。 A.面向问题的解释型高级编程语言 B....C....D....2.下列的变量定义中,错误的是( )。...C) double a =Double....public class Class1 { public static void main( String args...
1. 样式类名全部用小写,首字符必须是字母,禁止数字或其他特殊字符。由以字母开头的小写字母 (a-z) 、数字 (0-9) 、中划线 (-) 组成。 2. 可以是单个单词,也可以是组合单词,要求能够描述清楚模块和元素的...
类名 Java 关键字 标识符命名示例 合法标识符:count,user_name,$change 非法标识符:class,2a, #myname 注意:area、Area、AREA是不同的标识符 Java标识符 关键字是事先定义好的,有时也叫保留字,对编译器有着特殊...
1.2.1 文件后缀名 表1-1 Java程序使用的文件后缀名 文件类别 文件后缀名 Java源文件 .java Java字节码文件 .class 其中两者最本质的区别在于,.Java文件是供虚拟机运行时执行的文件, 而.class文件可以让你在任何一...
定义 xtype就是一个代表类(Class)的标识名字。 譬如,你有这个类,名字是Ext.ux.MyGrid。正常情况下你需要用这个名字来实例化这个类(创建类的对象)。 除了类名外,你还可以这样登记类的xtype: Ext.reg(...
但笔者强烈建议: 针对这些有特殊含义不能够被混淆的 private级别的方法或者字段,请以@preserve指令予以保护。 注1:建议通过IDE的JavaDoc设置,来辅助@preserve指令的书写。 三、Jocky的限制 正如前文所说,...
•[修饰符] class 类名 {….类体…..} •类体可以由多个属性、方法、构造器组成。 •注意:类的修饰符可以是public、final 或省略这两个。类名只要是合法的标识符. •一个类里可以包含三种最常见的成员:构造器、...
class Person: def __init__(self): self.name = "zjgtan" def getName(self): return self.name 反射的简单含义: 通过类名获得类的实例对象 通过方法名得到方法,实现调用 反射方法一: from person import ...
答:final是最终的意思,final可用于定义变量、方法和类但含义不同,声明为final的类不能被继承。 2、父类的构造方法是否可以被子类覆盖(重写)? 答:父类的构造方法不可以被子类覆盖,因为父类和子类的类名是不...
@preserve 仅对类名进行保留,类成员的保留根据-scramble命令行参数决定 @preserve public 保留所有public成员 @preserve protected 保留所有public和protected成员 @preserve package 保留所有public, ...
Jocky混淆JAVA代码(保护你的JAVA项目) 一、前言 1.1 什么是Jocky? 我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后...但笔者强烈建议: 针对这些有特殊含义不...
providerClass 否 String 是 如果存在该属性,这个类的实例将会从当前的 member 中获取 SessionParam 对象的实例,这里的类必须实现 com.tonbeller.jpivot.table.navi.ClickableMember.ParameterProvider 接口。...
修饰符 class 子类名 extends 父类名 { //类体 } 除了增加"extends 父类名"以外,其余含义和类的定义相似,可参阅4.2节。 《Java程序设计案例教程》教学课件05深入Java面向对象全文共47页,当前为第6页。 5.2 继承 ...
D) Java语言中的多态的含义可以表达为:对外一个接口,内部多种实现。Java语言支持两种多态:运行时多态和编译时多态。 题目8:a 程序如下: public class Demo extends Base { private int count; public Demo()...
使用一个关键字class 和后面加上一个你想要的类名以及加上一对大括号, 这样一个类的结构 就定义出来了,只要在里面写代码就可以了,但是里面写什么?能写什么?怎样写才是一个完整的 类呢?上面讲过来,使用类是...
public class,后面的HelloJava是类名,类名必须与文件的主文件名完全相同。本行最后有一个大括号,这个大括号与图中最后一行的大括号向匹配,缺一不可。 ③(还有⑤)注释语句,注释语句是给程序员看到,程序执行...
抽象类 5-1关联知识 抽象类在类层次结构中代表一般性概念,规定必须实现方法的统一接口,子类将基于此概念来定义方法,定义方法如下: abstract class 类名{ 数据成员; //定义抽象方法,没有方法体实现 abstract ...