super(Application.class)是什么意思;在Java?

时间:2014-10-09 09:25:15

标签: java android inheritance reflection super

以下代码由Android Studio自动生成:

package com.example.hello.a;

import android.app.Application;
import android.test.ApplicationTestCase;

public class ApplicationTest extends ApplicationTestCase<Application> {
    public ApplicationTest() {
        super(Application.class); // What does this line mean?
    }
}

Java中的super(Application.class);是什么意思?

3 个答案:

答案 0 :(得分:2)

super(Application.class);

使用ApplicationTestCase - 类作为参数调用父类的构造函数(在您的情况下为Application)。有关此特定构造函数see the official documentation的文档。

答案 1 :(得分:1)

这意味着ApplicationTestCase有一个构造函数,它将Class对象作为参数。

您正在调用的构造函数的片段,来自grepcode

67     public More ...ApplicationTestCase(Class<T> applicationClass) {
68         mApplicationClass = applicationClass;
69     }

答案 2 :(得分:0)

ApplicationTest的父级,ApplicationTestCase接受一个参数对象,一个类。你调用它的构造函数并给它一个Application.class。