anchor.diff:  }
   ----
   
  +[[creating-java-agents]]
  +=== 创建 Java Agents
  +
   [source,{java_source_attr}]
   ----
   class ToStringAgent {
  
positive.code:   .make();
  ----
  
  
  [source,{java_source_attr}]
  ----
  
negative.code:   .make();
  ----
  
  在上面这里例子中，我们创建了一个新的配置，在类型命名方面，不同于默认配置。匿名类被简单实现为连接 `i.love.ByteBuddy` 和基类的简要名称。当扩展 `Object` 类型时，动态类将被命名为 `i.love.ByteBuddy.Object`。当创建自己的命名策略时，需要特别小心。Java 虚拟机就是使用名字来区分不同的类型的，这正是为什么要避免命名冲突的原因。如果你需要定制命名行为，请考虑使用 Byte Buddy 内置的 `NamingStrategy.SuffixingRandom`，你可以通过引入比默认对你应用更有意义的前缀来定制命名行为。
  
  [[domain-specific-language-and-immutability]]
  === 领域特定语言和不变性
  
  [source,{java_source_attr}]
  ----
  