XXX和java.lang.Class <xxx>之间有什么区别

时间:2018-03-22 01:30:26

标签: java android reflection

我正在android中构建一个测试应用程序,并想要模拟该组件。 但我得到了一个例外

 java.lang.IllegalArgumentException: method XXX.inject argument 1 has type XXX, 
got java.lang.Class<XXX>

所以它们不能用作同一类型?

1 个答案:

答案 0 :(得分:0)

正确。它们不是同一种或同一种类。 Class<XXX>XXX.class相同,即

Class<String> cls = String.class;
System.out.println(cls.getName());

输出

java.lang.String