请确认.class在java中的作用

请确认.class在java中的作用,java,android,Java,Android,可能重复: 首先,很抱歉在这里提出这个问题。我知道这是一个简单的问题,很可能可以很快很容易地回答。然而,搜索Java.class是一个加载的搜索词,它不会带来任何有用的结果 话虽如此,我刚开始学习Java,我遇到了如下情况: Intent i = new Intent(this, ReminderManageActivity.class); 我不确定,但我认为ReminderManageActivity.class是一个属性,它给出了类名称的字符串?正确吗?在Java中,给定一个对象,一个类

可能重复:

首先,很抱歉在这里提出这个问题。我知道这是一个简单的问题,很可能可以很快很容易地回答。然而,搜索Java.class是一个加载的搜索词,它不会带来任何有用的结果

话虽如此,我刚开始学习Java,我遇到了如下情况:

Intent i = new Intent(this, ReminderManageActivity.class);

我不确定,但我认为ReminderManageActivity.class是一个属性,它给出了类名称的字符串?正确吗?

在Java中,给定一个对象,一个类的实例,您可以通过编码以下内容获得类名:

Class clazz = obj.getClass();
String clazzName = clazz.getName();
有时,您希望为给定的类创建一个类对象。在这种情况下,您可以通过编写类似于以下示例的代码来执行此操作:

Class clazz = MyClass.class;

我知道这听起来很愚蠢,但是
class
是一个表示类的
class
对象


如果您想实例化/使用some类,并且希望将该类作为parametr,那么您不能只编写
Intent i=newintent(这是一个提醒管理活动)
因为
提醒管理活动
不是一个对象。

它是java Refleciton API的一部分java.lang.Class的实例。您可以获得有关API的更多信息,因为Java中的一切都是对象,所以即使是类也可以用对象表示

rementermanageActivity.class
返回表示
rementermanageActivity
类的类对象


类对象包含类的信息,例如类的“名称、类”方法、类的变量等。您可以查看类API以了解更多信息:

如果您刚开始学习java,那么在学习类型信息或RTTI(运行时类型信息)时,您将看到更多关于这方面的信息

被称为类文字,它生成对类对象的引用,该类对象包含有关该类的信息。
它类似于静态方法:

Class.forName("ReminderManageActivity");

这让我想起了好的ole Russel的悖论不要让我开始嘿,我从你的一个问题中看到你最近也开始学习Java。我只是跳进了安卓系统,没有学多少Java。我想在某个时候,我也必须深入研究这个问题。只是出于兴趣如果你不介意分享。。。你用什么资源/书籍自学呢?我读了Bruce Eckel的《java思考》第四版。我刚刚写完,我可以说这是一本非常好的书,适合那些试图学习java的人。我忘了那个。我听到了一些好消息。我一定会把它捡起来的。谢谢你的提示。
Class.forName("ReminderManageActivity");