java与class的区别,java中class的用法

  java与class的区别,java中class的用法

  00-1010一、阶级与阶级二的区别。第三类介绍。如何获得类对象1。通过Get Class()方法2获取类对象。通过forName()方法3获取类对象。获取类对象(类文字常量)IV。类的常用方法概述

  

目录

class是Java中的一个关键字,比如public class Xxx或者class Xxx,在声明Java类的时候使用。而阶级就是阶级。我们通常认为类是对象的抽象和集合,类相当于类的抽象和集合。你也可以认为一个对象是一个类的实例,一个类是一个类的实例。

 

  00-1010class是一个类。如下图,它在java.lang包中。

  它的构造函数是私有属性,所以我们不能直接创建类对象,如下图的注释部分所述:“私有构造函数。只有Java虚拟机创建类对象。不要使用此构造函数并阻止生成默认构造函数。

  

一.class与Class区别

 

  00-1010GetClass()方法是Object类的一部分,如下图所示:

  如果我们已经创建了一个特定类型的对象,那么我们可以通过getClass()方法获得该类型的类的对象:

  打包任务;导入org . JUnit . test;public try 0 { @ test public void to try()抛出ClassNotFoundException {///for name方法:参数是其class//class a=class . for name( task . try 1 )的路径;//system . out . println(a);//通过对象获取类try 1 try 1=new try 1();class b=try 1 . getclass();system . out . println(b);}}class Try1{}测试运行结果:

  00-1010Class.forname方法是类的静态方法,如下图所示:

  所以可以通过Class.forName(类的路径)直接获取类对象:

  打包任务;导入org . JUnit . test;public try 0 { @ test public void to try()抛出classnotfoundexception {//for name方法:参数是其类的路径,class a=class . for name( task . try 1 );system . out . println(a);} } class try 1 { }测试运行的屏幕截图:

  

二.Class介绍

包任务;导入org . JUnit . test;public try 0 { @ test public void to try()抛出ClassNotFoundException {///for name方法:参数是其class//class a=class . for name( task . try 1 )的路径;//system . out . println(a);////通过对象//Try1 try1=new Try1()获取类;//Class b=try 1 . getclass();//system . out . println(b);//class文字常量Class c=try 1 . Class;系统。

 

  out.println(c); }}class Try1{}测试运行结果:

  

 

  

 

  

四.Class常用方法

package Task;import org.junit.Test;public class Try0 { @Test public void toTry() throws ClassNotFoundException {// //forName方法:参数为其类的路径// Class a = Class.forName("Task.Try1");// System.out.println(a); //通过对象得到类 Try1 try1 = new Try1(); Class b = try1.getClass(); System.out.println(b);// //类字面常量// Class c = Try1.class;// System.out.println(c); //isInterface方法,判断是否为接口 System.out.println(b.isInterface()); //isArray方法,判断是否为数组 System.out.println(b.isArray()); //isPrimitive方法,判断是否是基本类型,例如int是基本类型,Integer为包装类 System.out.println(b.isPrimitive()); //isAnnotation方法,判断是否为注解,注解如常见的重写注解@Override,我们所用的单元测试@Test注解 System.out.println(b.isAnnotation()); //isInstance方法参数是一个对象,判断该对象try1对应的类Try1是否是b的对象 System.out.println(b.isInstance(try1)); //getClassLoader方法,获取类加载器 System.out.println(b.getClassLoader()); //getSuperclass方法,获取父类信息 System.out.println(b.getSuperclass()); //getGenericSuperclass方法,也是获取父类信息 System.out.println(b.getGenericSuperclass()); //getComponentType方法,如果b的类型是数组,则获取数组里元素的类型 System.out.println(b.getComponentType()); //getDeclaredClasses方法,获取b继承于哪个类 System.out.println(b.getDeclaredClasses()); //几个获取name的方法: //getName方法 System.out.println(b.getName()); //getTypeName方法 System.out.println(b.getTypeName()); //getCanonicalName方法 System.out.println(b.getCanonicalName()); //getSimpleName方法 System.out.println(b.getSimpleName());// 以下还有一些方法只列举出来// getTypeParameters方法,获取泛型类中的泛型参数数组// getClasses方法,获取Class对象中public修饰的内部类// getDeclaredClasses方法,获取Class对象中的内部类,继承成员不包含在内// getConstructors方法,获取public修饰的构造函数// getConstructor方法,查找对应的构造函数// getDeclaredConstructors方法,获取Class对象中的构造函数 }}class Try1 {}

输出截图如下:

 

  

 

  

 

  

总结

到此这篇关于Java中class和Class区别的文章就介绍到这了,更多相关Javaclass和Class区别内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!

 

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: