类实际上如何表示java中的其他类和接口?

类实际上如何表示java中的其他类和接口?,java,class,java.lang.class,Java,Class,Java.lang.class,我一直在试图理解类实际上是如何在java中工作的,但我到处看它都说它的引用表示运行中java应用程序中的类和接口,但我没有找到它实际上是如何工作的?它是否将类的名称存储为字符串属性?还是别的什么?我还看到在Spring应用程序中,我们传递SpringApplication.run(SomeClass.class,args),所有人都说我们传递它是因为我们需要传递类名,如果是这样,为什么我们不能像SpringApplication.run(“该类的名称”,args)?对于特定的类或接口,获取类的对

我一直在试图理解
类实际上是如何在java中工作的,但我到处看它都说它的
引用
表示运行中java应用程序中的
接口
,但我没有找到它实际上是如何工作的?它是否将
类的名称存储为字符串属性?还是别的什么?我还看到在
Spring
应用程序中,我们传递
SpringApplication.run(SomeClass.class,args)
,所有人都说我们传递它是因为我们需要传递类名,如果是这样,为什么我们不能像
SpringApplication.run(“该类的名称”,args)
?对于特定的
接口
,获取
的对象有什么好处?

您是否尝试在javadoc中查找类?我使用“GoogleJava类文档”来实现这一点。对于面向对象编程来说,它不在乎“如何”实现某个东西,只在乎“它做了什么”。因此,从纯使用的角度来看,不需要知道类对象内部发生了什么。当然,如果你的目的是教育,那就完全不同了。@NomadMaker我已经尝试过官方文档,但仍然找不到用例。你可以从
class
对象中获取类的名称。你可以得到它的方法并调用它们(反射),你可以用它做很多事情,这在很多文档中都有描述。有关更多信息,请参阅副本,internet在某处有文档。