Android Studio generates a test class ApplicationTest by default. The Application.class in the test class APPLICATION TEST is What?

  android, question
javapackage com.example.wkl7123.myapplication;
 
 import android.app.Application;
 import android.test.ApplicationTestCase;
 
 /**
 * <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
 */
 public class ApplicationTest extends ApplicationTestCase<Application> {
 public ApplicationTest() {
 super(Application.class);
 bracket
 bracket

HereApplication.classShould it not be part of the java language?
It refers to submitting the class I am developing to the classApplicationTestCaseIs it the constructor of?

The concept of generics was introduced in java 1.5. By introducing the concept of generics, the compiler can customize a container that only accepts and fetches specific object types.

This is the generalization of Class. Application.Class belongs to class type, and is called type token when literal text of a class is used in methods to convey compile-time and run-time type information.

For more information, please refer to Article 29 of “Effective Java” 2nd Edition: Giving Priority to Heterogeneous Containers with Type Safety.