java - 传递对象子类类型

标签 java android class casting

我正在使用一个以类类型作为参数的函数:

我试图将对象“类型”的特定子类传递给 getSpans()。

Spannable ss;
Object type;
int start;
int end;

//Assume above variables properly initialized.
....

//getSpans(int start, int end, Class<T> type)
ss.getSpans(start, end, ???); 

最佳答案

是的,只需使用type.class。它将返回类型变量的 Class 对象。还可以尝试 type.getClass().class

http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html

最好使用第二个示例。

关于java - 传递对象子类类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21270568/

相关文章:

java - 这个 Swing 代码是如何工作的?

java - 如何对 mongodb 数组字段进行全文搜索?

java - 在 Parcelable 中写入/读取数组或字符串数​​组

python - 在类中编写代码和在 Python 中 def __init__(self) 中编写代码有什么区别?

java - Jar文件下载到缓存后只能打开一次

java - 如何扩展此类并在我的 Java 小程序中使用它?我得到 NullPointerException

android - OnClickListener 在 Android 中被调用两次

java - 如何在 android 的复合绘图中获取 imageview 引用?

java - 当方法名与类名相同时如何实例化嵌套类?

C++:包含类实例的 union 会调用错误的虚函数