预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Java语言Class文件是什么Java语言Class文件是什么Class类是在Java语言中定义一个特定类的实现,下面我们来具体了解Java语言Class文件是什么,欢迎大家阅读!Java语言Class文件是什么一,class类有什么用?class类的实例表示java应用运行时的类(classansenum)或接口(interfaceandannotation)(每个java类运行时都在JVM里表现为一个class对象,可通过类名.class,类型.getClass(),Class.forName("类名")等方法获取class对象)。数组同样也被映射为为class对象的一个类,所有具有相同元素类型和维数的数组都共享该Class对象。基本类型boolean,byte,char,short,int,long,float,double和关键字void同样表现为class对象。二,class类的特征class类没有公有的构造方法,它由JVM自动调用(在new对象或者加载-classLoader时)。下面的方法作用是打印出对象的classname:voidprintClassName(Objectobj){System.out.println("Theclassof"+obj+"is"+obj.getClass().getName());}同样可以根据classliteral获得classname:System.out.println("ThenameofclassFoois:"+Foo.class.getName());//你可以将Foo改为void尝试下。三,class的主要方法class类的方法还是挺多的。主要是用于得到运行时类的相关信息(可用于反射)。重要的几个方法:1,publicstaticClassforName(StringclassName):natice方法,动态加载类。非常重要。如在sql中动态加载驱动程序:class.forName(sqlDriver);2,publicTnewInstance():根据对象的class新建一个对象,用于反射。非常重要。可用在反射中构建对象,调用对象方法:classdoubleClass=class.forName("java.lang.Double");ObjectobjDouble=doubleClass.newInstance();如在javaBean中就应用了这个方法,因为java默认要有一个无参构造函数。3,publicClassLoadergetClassLoader():获得类的`类加载器Bootstrap,Extension,SystemorusercustomClassLoader(一般为systemclassloader)。重要。4,publicStringgetName():获取类或接口的名字。记住enum为类,annotation为接口。重要5,publicnativeClassgetSuperclass():获取类的父类,继承了父类则返回父类,否则返回java.lang.Object。返回Object的父类为空-null。一般6,publicjava.net.URLgetResource(Stringname):根据字符串获得资源。7,其他类publicbooleanisEnum():判断是否为枚举类型。publicnativebooleanisArray():判断是否为数组类型。publicnativebooleanisPrimitive():判断是否为基本类型。publicbooleanisAnnotation():判断是否为注解类型。publicPackagegetPackage():反射中获得package,如java.lang.Object的package为java.lang。publicnativeintgetModifiers():反射中获得修饰符,如publicstaticvoid等。publicFieldgetField(Stringname):反射中获得域成员。publicField[]getFields():获得域数组成员。publicMethod[]getMethods():获得方法。publicMethodgetDeclaredMethod(Stringname,Class...parameterTypes):加个Declared代表本类,继承,父类均不包括。publicConstructor[]getConstructors():获得所有的构造函数。