2013-03-10 3 views
0

Почему для кварца или любого Java-кода требуется файл .class? Что особенного в файле .class, который обычный api не может предоставить?Почему для java-кода/кварцевого кода требуется файл .class?

код -

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

источник - http://www.mkyong.com/java/quartz-2-scheduler-tutorial/

ответ

2

Весь код Java компилируется в .class файлы, так что не должно быть удивительным.

Но я думаю, что вы имеете в виду Foo.classсинтаксиса, который не имеет ничего общего с .class файлов. Это просто способ определить литеральное значение типа Class<T>, так же, как вы можете использовать двойные кавычки для определения буквенных значений типа String.

+0

Daniel - Спасибо. Я видел api для класса под названием «Class». Зачем нам этот класс? Зачем нужен код Hello.class? Почему он не может использовать объект типа HelloJob? –

+0

Существует разница между * классом * и * экземпляром * этого класса или, более формально, между * типом * и * значением * этого типа. Когда вы делаете метапрограммирование *, вам часто приходится ссылаться на типы, а не на значения (или более высокие понятия, такие как * types * и * typeclasses *, которые Java не имеет). См. Также ответы на [этот вопрос StackOverflow] (http://stackoverflow.com/questions/4453349/what-is-class-objectjava-lang-class-in-java). –

+0

Еще раз спасибо. Теперь имеет смысл. –

 Смежные вопросы

  • Нет связанных вопросов^_^