首先,抱歉,这个问题可能已经得到解答,但我的搜索并没有真正告诉我任何信息,而且我也不知道自己在搜索什么。
基本上,我需要创建一个类对象的List
(仅存储类/不存储初始化的对象 - 真的不知道如何解释)并将它们与另一个类对象进行比较(ala instanceof
)。但我不知道该怎么做。
一个例子是:
我想这样做:
if(something1 instanceof something2)
使用“something1's”的List
,以便能够像这样迭代它:
for(int i= 0 ; i <= list.size; i++)
{
if (list.get(i) instanceof something2)
doSomething();
}
所以我基本上需要知道如何/必须在实际列表中存储什么才能执行类似的操作。
这可能吗?
我希望这可以理解。
最佳答案
您可以使用 equals()
来比较类别方法,该方法将检查类是否完全相同。
因此,您首先将类放入列表中(假设您有类 Foo
和 Bar
并且列表为 List<Class>
):
list.add(Foo.class);
然后你迭代它并进行如下比较:
if (list.get(i).equals(Bar.class))
doSomething();
关于java - 创建类对象列表以将它们与另一个类对象进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36411599/