Java 我无法理解这段代码

Java 我无法理解这段代码,java,morphia,Java,Morphia,我将学习Java和Morphia。我有一段代码: import com.google.code.morphia.annotations.Entity; import com.google.code.morphia.annotations.Embedded; import com.google.code.morphia.annotations.Id; import com.google.code.morphia.annotations.Property; import org.bson.types

我将学习Java和Morphia。我有一段代码:

import com.google.code.morphia.annotations.Entity;
import com.google.code.morphia.annotations.Embedded;
import com.google.code.morphia.annotations.Id;
import com.google.code.morphia.annotations.Property;
import org.bson.types.ObjectId;

@Entity
public class Hotel {

    @Id private ObjectId id;

    private String name;
    private int stars;

    @Embedded
    private Address address;
...
}
请告诉我
@Entity
@Id
@Embedded
是什么意思?我应该在什么时候在Java中使用@
非常感谢

@用于注释。当您在任何类、方法或参数上方使用@tag时,这意味着您将对某个解析器解析的对象应用一些规则

要了解注释,请参见链接:

  • 注释是元数据的一种形式,它提供有关程序的数据,而该程序不是程序本身的一部分。注释对其注释的代码的操作没有直接影响

    注释有许多用途,其中包括:

    编译器的信息-编译器可以使用注释来检测错误或抑制警告。
    编译时和部署时处理-软件工具可以处理注释信息以生成代码、XML文件等。
    运行时处理-一些注释可在运行时检查



    要阅读morphai注释,请阅读此链接:

    上述文件格式:
    @Entity:标记要直接存储在集合中的实体
    @Id:将@实体中的字段标记为mongodb中的“Id”字段
    @Embedded:允许自定义某些选项

    它们是在编译时呈现的(尽管可以在运行时检查它们的值)。它们被添加到Java版本1.5中

    本问题中的注释特别与Morphia有关,Morphia是一种

    ,它们是:

    注释是元数据的一种形式,它提供有关程序的数据,而该程序不是程序本身的一部分。注释对其注释的代码的操作没有直接影响

    注释有许多用途,其中包括:

  • 编译器的信息-编译器可以使用注释来检测错误或抑制警告
  • 编译时和部署时处理—软件工具可以处理注释
  • 用于生成代码、XML文件等的信息。 运行时处理-一些注释可在运行时检查
  • 您可以获得以下列表:

    :将@Entity中的字段标记为mongodb中的“id”字段

    :标记要直接存储在集合中的实体

    :允许自定义某些选项

    @Entity, @Id, @Embedded   
    
    这些在java中被称为

    注释是元数据的一种形式,它提供有关程序的数据,而该程序不是程序本身的一部分。注释对其注释的代码的操作没有直接影响


    为了记录在案,morphia已经搬到github。我将更新Google代码上的文档,以指向新家。

    Google关于“java注释”想要学习Morphia吗?阅读《莫菲娅博士》,你没有谷歌吗?