如何在Javadoc中使用@和{符号格式化代码段?

如何在Javadoc中使用@和{符号格式化代码段?,java,javadoc,Java,Javadoc,这就是我想做的: /** * <pre> * {@code * &#64;XmlRootElement * public final class Page &#123; * &#125; * } * </pre> */ <pre>{@code @Autowired 但我得到了: /** * <pre> * &#64;XmlRootElement * public final class P

这就是我想做的:

/**
 * <pre>
 * {@code
 * &#64;XmlRootElement
 * public final class Page &#123;
 * &#125;
 * }
 * </pre>
 */
<pre>{@code 
@Autowired
但我得到了:

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

用实符号替换这些HTML实体(
@
{
}
)导致javadoc警告和绝对不正确的格式。什么是解决方法?

包装您的代码段。这些是特殊的HTML标记,允许您忘记转义特殊字符。

这是我最终的工作方式:

<pre>
<code>
{@literal@}Override
public String toString() {
    return "blah";
}
</code>
</pre>
/**
* 
*@;XmlRootElement
*公开期末班页{
* }
* 
*/

这对我很有用。

这是个老问题,但我明白了为什么它对我不起作用

这不起作用:

{@code
@自动连线
但当所有内容都写在一行中时,它就起作用了


{@code@Autowired

Huh.
pre
code
的定义中没有任何内容可以转义特殊字符。它们只会更改字体和空格的解释。(此外,
@
{
可能在HTML浏览器获得它们之前就被Javadoc解释了。)我必须在
@literal
@
之间添加一个空格,就像这样:
{@literal@}Override
你的答案适合我。THX。如果使用“{@literal@}Override”,我必须在“{@literal@}Override”之前删除一个空格来排队。
<pre>
<code>
{@literal@}Override
public String toString() {
    return "blah";
}
</code>
</pre>
<pre>{@code 
@Autowired
<pre>
{@code @Autowired