返回顶部

收藏

java获得类型的父类

更多

要获得对象的父类,首先要通过其getClass()方法获得该对象的类对象,然后通过类对象的getSuperClass()方法获得其父类对象,然后可以通过getName()获得父类的名字。

下面的例子,我们使用上述方法获得Vecotr,ArrayList, String 和 Integer的父类

import java.util.ArrayList;
import java.util.Vector;
/**
 * Main.java
 *
 * @author outofmemory.cn
 */
public class Main {

    /**
     * 构造函数
     */
    public Main() {

        checkObjectSuperClass(new Vector());
        checkObjectSuperClass(new ArrayList());

        checkObjectSuperClass("Test String");
        checkObjectSuperClass(new Integer(1));

    }

    /**
     * 打印类的父类
     *
     * @param testObject The object
     */
    public void checkObjectSuperClass(Object testObject) {

        System.out.println("Object has the superclass " + testObject.getClass().getSuperclass().getName());

    }

    /**
     * 启动程序
     *
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        new Main();
    }
}

上述程序的输出如下:

Object has the superclass java.util.AbstractList
Object has the superclass java.util.AbstractList
Object has the superclass java.lang.Object
Object has the superclass java.lang.Number

标签:java,OOD,基础

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. root 发表 2015-04-26 02:40:02 Java 基础:认识&理解关键字 native 实战篇
  2. 糖果 发表 2015-08-03 20:25:16 逆向基础(十三) JAVA (三)
  3. Terry Zhang 发表 2014-05-09 15:21:58 Java 中的访问修饰符
  4. ticmy 发表 2012-11-08 12:42:26 对象实例化的顺序
  5. Terry Zhang 发表 2014-04-22 03:30:42 [正则] 数量词
  6. Terry Zhang 发表 2014-04-22 16:22:45 [正则] 捕获组
  7. Terry Zhang 发表 2014-05-06 04:18:19 [集合框架] Map 接口
  8. 博主 发表 2017-04-04 08:28:15 Java注解的基础与高级应用
  9. Terry Zhang 发表 2014-04-26 07:39:55 [正则] Pattern 类中的方法
  10. root 发表 2015-04-27 07:10:01 Java 基础:hashCode方法
  11. Reverse Engineering 发表 2015-07-27 02:24:29 逆向基础(十三) JAVA (二)
  12. Terry Zhang 发表 2014-04-26 08:05:35 [正则] Matcher 类中的方法

发表评论