`

【转】关于Class.class.getClass()

阅读更多
Class与class都继承自Object,class实体来代表java运行时的class和interface等等,
Class.class就是得到或者生成这个Class类的Class Object;
而.getClass()本就是返回一个类对应的Class   Object  ,
所以Class.class.getClass()最后还是返回Class   Object

总结如下(转):
  Class类是为了保存JAVA虚拟机运行时(RTTI)对所有对象进行类型识别的信息而设立的.  
  当然Class也是继承自Object类的,每个类都有Class对象,想得到一个类的Class对象共有三种方法.  
  1:调用getClass()  
  Employee emp;  
  Class   cls=emp.getClass();  
  2:静态方法forName(String   )  
  String   className="Employee";  
  Class   cls=Class.forName(className);  
  3:class成员变量法  
  Class   cls=Employee.class;  

  Class.class.getClass()的意思应该很清楚了
  Class.class返回一个Class类的Class对象,
  在调用getClass()又一次返回Class的对象。

原文出处:http://dungenessbin.blog.163.com/blog/static/190126127201142092119877/
分享到:
评论

相关推荐

    class literal & instance.getClass() & Class.forName(String className)

    在Java编程语言中,"class literal"、"instance.getClass()" 和 "Class.forName(String className)" 是三个与类加载和类型查询紧密相关的概念。了解这些概念对于深入理解Java运行时的类加载机制至关重要。 首先,让...

    详解java中this.getClass()和super.getClass()的实例

    Java 中的 getClass() 方法是 Object 类的一个方法,其原型为 `public final Class<?> getClass()`, 返回值为当前运行时类的 Class 对象。这个方法可以用来获取当前类的 Class 对象,从而可以进行反射操作。 在 ...

    java 反射getClass .class 的使用方法示例

    Java 反射机制中getClass()和.class的使用方法示例 本文主要介绍了 Java 反射机制中getClass()和.class的使用方法,并结合实例形式分析了 Java 类反射机制的相关操作技巧。 一、获取类的反射 在 Java 中,可以...

    浅谈java中类名.class, class.forName(), getClass()的区别

    Java 中类名.class, class.forName(), getClass() 的区别 Java 中有三种方式可以获取 Class 对象,即类名.class、class.forName() 和 getClass()。这些方法都可以获取 Class 对象,但是在获取 Class 对象的过程中,...

    Java中通过Class类获取Class对象的方法详解

    通过Class类可以获取Class对象,获取Class对象有三种方式:通过Object类的getClass()方法、通过类名.class获取Class对象、通过Class类中的forName()方法。每种方式都有其特点和应用场景,掌握这些方式可以帮助开发者...

    Java 使用getClass().getResourceAsStream()方法获取资源

    在Java编程中,`getClass().getResourceAsStream()`是一个非常实用的方法,用于从类路径(Classpath)中加载资源,如配置文件、图片、字体等。这个方法返回一个`InputStream`对象,可以通过它读取到资源文件的内容。...

    JAVA反射机制-Class类-Class对象的获取.pdf

    上面的例子中,即使`date1`和`date2`是两个不同的`Date`对象,但它们所属的类相同,所以`getClass`方法返回的`Class`对象也是相同的。这是因为JVM只为每个类维护一个`Class`对象,不论该类实例化了多少个对象。 2....

    Java 类加载机制 ClassLoader Class.forName.pdf

    Class c = hello.getClass(); ClassLoader loader = c.getClassLoader(); System.out.println(loader); System.out.println(loader.getParent()); System.out.println(loader.getParent().getParent()); } } `...

    Class对象获取的三种方法

    在Java编程语言中,`Class`对象扮演着至关重要的角色,它提供了运行时关于类、接口、数组类、基本类型和枚举类型的反射信息。获取`Class`对象的方法有多种,其中最为常见的便是通过`.class`语法、`Class.forName...

    java Class.getSimpleName() 详解及用法

    - `Sample.class.getClass()` 返回 `Sample.class` 对象本身的 `Class` 类型实例,这通常用于反射操作。 - `Sample.class.getClass().getName()` 输出 `java.lang.Class`,这是 `Class` 类的全限定名。 ### 应用...

    GPRS网络开关

    final Class conmanClass = Class.forName(conman.getClass().getName()); final Field iConnectivityManagerField = conmanClass.getDeclaredField("mService"); iConnectivityManagerField.setAccessible(true)...

    JAVA反射机制中getClass和class对比分析

    JAVA反射机制中getClass和class对比分析 JAVA反射机制中getClass和class对比分析是JAVA编程中一个重要的知识点。JAVA反射机制中,getClass和class都是获取类名的方法,但是它们有着本质的区别。 首先,让我们了解...

    Java中Class对象详解.docx

    Class<?> testGetClassType = testGetClass.getClass(); ``` - **特点**: - 需要有该类的一个实例。 - 如果类没有被加载,则会自动加载。 #### 三、Class对象的生成原理 1. **加载过程**:当一个新的Java类...

    Java泛型的用法及T.class的获取过程解析

    entityClass =(Class) ((ParameterizedType) getClass() .getGenericSuperclass()).getActualTypeArguments()[0]; } public T get(Serializable id) { T o = (T) getHibernateTemplate().get(entityClass, id);...

    java元数据——CLass类

    4. 对于引用数据类的引用(必须初始化),可以通过 Object 类继承的 getClass() 方法获取这个引用的Class对象由于引用已经被初始化,所以这种方式也不会初始化静态域,因为静态域已经被初始化过。另外,前面的方式...

    Java 反射(Reflection) 经典实用例子

    Class ownerClass = owner.getClass():得到该对象的Class。 Field field = ownerClass.getField(fieldName):通过Class得到类声明的属性。 Object property = field.get(owner):通过对象得到该属性的实例,如果...

    JAVA基础--JAVA中的反射机制详解

    在上面的代码中,首先通过 `owner.getClass()` 获取对象的 Class,然后配置参数的 Class 数组,接着通过 `ownerClass.getMethod(methodName, argsClass)` 获取该对象的方法,最后通过 `method.invoke(owner, args)` ...

    认识Java的Class类.doc

    Class类的主要功能是提供关于类的信息,包括类的结构、属性、方法等。以下是对Java Class类的详细说明: 1. **Class类对象的创建**:在Java中,我们不能直接创建Class对象,因为它的构造函数是private的。当我们...

    java中的Class类和反射.docx

    System.out.println("The class of " + obj + " is " + obj.getClass().getName()); } ``` 此外,还可以通过类字面量(`class literal`)来获取类名,例如: ```java System.out.println("The name of class Foo is:...

    java反射 反编译:.class-->.java

    - `e.getClass()`: 对象的`getClass()`方法返回运行时的类。 创建对象: - `Class c = Class.forName("Employee");` - `Object o = c.newInstance();`: 调用无参构造器创建对象。如果类没有无参构造器,会抛出...

Global site tag (gtag.js) - Google Analytics