From the documentation:
public Intent (Context packageContext, Class cls) Added in API
level 1
Create an intent for a specific component. All other fields (action,
data, type, class) are null, though they can be modified later with
explicit calls. This provides a convenient way to create an intent
that is intended to execute a hard-coded class name, rather than
relying on the system to find an appropriate class for you; see
setComponent(ComponentName) for more information on the repercussions
of this.
Parameters
packageContext A Context of the application package implementing this class.
cls The component class that is to be used for the intent.
In simpler words: your constructor needs a Context and a Class. A Class refers to the Java class files that are created for a given Java source file, and it might be something currently not in use. Contexts is completely unrelated to Classes, as far as usage does, and when passed to a method, generally refer to something that has already been instanced.