如何将 Activity Class 保存为变量以便稍后在 android 中使用

How to save Activity Class as a variable to use it later in android

我想知道如何将 class 存储为变量。

例如,我想存储点击推送通知时要打开的activity,

为此,我创建了一个方法,它接受 class 扩展名 activity

final Class<? extends Activity> ActivityToOpen

我想要的是将保存的 Class 用于推送通知的目的。

例如像setLandingActivity(MainActivity.class);

这样的方法

我可以在其中检索并使用它作为我的 showNotification 方法

的参数

基于答案的新问题;

Class for Name requires full path and cant find with just the class name - android

静态变量在应用程序 运行 之前一直保持价值,一旦应用程序销毁所有静态变量 失去它们的引用 (非长期),而共享偏好甚至保持价值如果应用程序被销毁,那么共享偏好的一致性更高

现在由您决定变量值是否一致

您可以简单地将 class 名称存储为字符串,然后使用

Class.forName(String)