Java RuntimeExtension.class——";的作用是什么;。“类”;什么意思?

Java RuntimeExtension.class——";的作用是什么;。“类”;什么意思?,java,junit,Java,Junit,我已经阅读了Junit ExpectedException类的文档,在我所研究的所有示例中,.expect()方法的参数似乎都实现得很奇怪。当您传入预期的异常类型时,它有一个.class扩展名,该扩展名似乎不是任何类型的方法 有人能解释一下这个语法吗?非常感谢。示例代码如下: public ExpectedException thrown = ExpectedException.none(); public void testPlusException() { thrown.expec

我已经阅读了Junit ExpectedException类的文档,在我所研究的所有示例中,.expect()方法的参数似乎都实现得很奇怪。当您传入预期的异常类型时,它有一个.class扩展名,该扩展名似乎不是任何类型的方法

有人能解释一下这个语法吗?非常感谢。示例代码如下:

public ExpectedException thrown = ExpectedException.none();

public void testPlusException() {
    thrown.expect(RuntimeException.class);
    Vector testVector = vector1.plus(vector3);

}

对类型调用.class将获取特定类型的类对象。你可以在这里阅读更多关于细节的信息


调用。类型上的类获取特定类型的类对象。你可以在这里阅读更多关于细节的信息


尽管Java文档中没有提到该类,但是从
对象
派生的所有类都有一个
公共静态类
成员,该成员存储所述对象的运行时类型


它也是在对象上调用
getClass()
时返回的内容,请记住Java中的所有方法都是。

尽管在类的Java文档中没有提到它,从
对象
派生的所有类都有一个
公共静态类
成员,该成员存储所述对象的运行时类型


它也是在对象上调用
getClass()
时返回的,请记住Java中的所有方法都是这样的。

谢谢。我知道.getClass(),但不知道这种方法。谢谢。我知道.getClass(),但不知道这种方法。从技术上讲,它不是一个成员。不能在可以使用其他静态成员的所有语法中使用
class
,而且
class
getFields()
方法不会将
class
作为成员之一返回。而且它也不是
对象的一部分,因为从技术上讲,它不是一个成员。您不能在可以使用其他静态成员的所有语法中使用
class
,而
class
getFields()
方法不会将
class
作为成员之一返回。而且它也不是
对象的一部分,因为您可以执行
boolean.class