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
热门文章
优秀文章