Java Class asSubclass()方法

java.lang.Class.asSubclass() 方法施放此Class对象,以表示指定的Class对象所表示的类的子类。当一个客户端需要“窄”一类的对象的类型将它传递给了限制类的对象,它愿意接受一个API,它是有用的。

1 语法

public <U> Class<? extends U> asSubclass(Class<U> clazz)

2 参数

3 返回值

此方法返回Class对象,转换为代表指定的类对象的子类。

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java Class asSubclass()方法
 */
import java.lang.*;

public class ClassDemo {

   public static void main(String[] args) {

     try {
        ClassDemo cls = new ClassDemo();
        ClassDemo subcls = new SubClass1(); 
 
        // class ClassDemo
        Class c = cls.getClass(); 
        System.out.println(c);
 
        // sub class SubClass1
        Class c1 = subcls.getClass();
        System.out.println(c1);
    
        // represent a subclass of the specified class object
        Class retval = c1.asSubclass(c);
   
        System.out.println(retval);
     }
   
     catch(ClassCastException e) {
        System.out.println(e.toString());
     }
   }
}
   
class SubClass1 extends ClassDemo {
    // sub class
}

输出结果为:

class ClassDemo
class SubClass1
class SubClass1

 

热门文章

优秀文章