为什么一些java代码/quartz代码需要.class文件?

为什么一些java代码/quartz代码需要.class文件?,java,quartz-scheduler,.class-file,Java,Quartz Scheduler,.class File,为什么quartz或任何java代码都需要.class文件?.class文件有什么特殊之处,常规api无法提供 代码- JobDetail job = JobBuilder.newJob(HelloJob.class) .withIdentity("dummyJobName", "group1").build(); 源代码-所有Java代码都被编译成.class文件,所以这并不奇怪 但我认为您指的是Foo.class语法,它与.class文件无关。这只是定义类类型的文本值的一

为什么quartz或任何java代码都需要.class文件?.class文件有什么特殊之处,常规api无法提供

代码-

 JobDetail job = JobBuilder.newJob(HelloJob.class)
        .withIdentity("dummyJobName", "group1").build();

源代码-

所有Java代码都被编译成
.class
文件,所以这并不奇怪


但我认为您指的是
Foo.class
语法,它与
.class
文件无关。这只是定义
类型的文本值的一种方法,就像可以使用双引号定义
字符串
类型的文本值一样-谢谢。我看到了这个类的api,叫做“class”。我们为什么需要这门课?为什么上面的代码需要Hello.class?为什么不能改用HelloJob类型的对象呢?类和该类的实例之间有区别,或者更正式地说,类型和该类型的值之间有区别。当您进行元编程时,通常需要引用类型,而不是值(或者更高阶的概念,比如Java没有的种类和类型类)。另请参见的答案。再次感谢。现在完全有道理了。