【发布时间】:2015-09-03 07:43:24
【问题描述】:
我想要这样的东西:
public static List<Type> getProtocolls(Class clazz, Transaction trx) {
Iterator<Type> iterator = trx.getContext().getProtocolls()
List<Type> list = null;
while (iterator.hasNext()) {
if (iterator.next() instanceof clazz) {
list.add(iterator.next())
}
}
return list;
}
我主要谈论这部分:(iterator.next() instanceof clazz) - 这甚至可以像这样将 Class 作为参数传递吗? Eclipse 说“clazz 无法解析为类型”。
【问题讨论】:
-
试试
if (iterator.next() instanceof clazz,class) { -
@SaviNuclear - 根本不工作:(
-
旁注:您应该在使用列表之前对其进行实例化。但这不是解决您的 instanceof-problem 的方法。
-
instanceof Class而不是clazz -
if (iterator.next() instanceof Class ) {
标签: java class runtime-type