Как отформатировать фрагмент кода в Javadoc с помощью @и {символов внутри?

Это то, что я пытаюсь сделать:

/**
 * <pre>
 * {@code
 * &#64;XmlRootElement
 * public final class Page &#123;
 * &#125;
 * }
 * </pre>
 */

Я ожидаю, что он будет отформатирован следующим образом:

@XmlRootElement
public final class Page {
}

Но я получаю:

&#64;XmlRootElement
public final class Page &#123;
&#125;

Замена этих объектов HTML на реальные символы (@, {, }) приводит к предупреждениям javadoc и абсолютно неправильному форматированию. Что такое обходной путь?

Ответ 1

Вот как это, наконец, работает для меня:

/**
 * <pre>
 * &#64;XmlRootElement
 * public final class Page {
 * }
 * </pre>
 */

Ответ 2

<pre>
<code>
{@[email protected]}Override
public String toString() {
    return "blah";
}
</code>
</pre>

Это работает для меня.

Ответ 3

оберните фрагмент кода <pre><code></code></pre>. Это специальные теги HTML, которые позволяют забыть об экранировании специальных символов.

Ответ 4

Это старый вопрос, но я понял, почему он не работает для меня.

Это не работает:

<pre>{@code 
@Autowired

Но когда все написано в одной строке, оно работает.

<pre>
{@code @Autowired