TestCasePackageInfoModifier.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:jaxb-tools 作者:
private final void validateOneAnnotation(final PackageInfoModifier.Modification mod) throws Exception {
  assertNotNull(mod);
  final byte[] newClass = mod.toByteArray();
  assertNotNull(newClass);
  assertTrue(newClass.length > 0);

  final Class<?> c = new ClassDefiner().define(mod.getPackageName(), newClass);
  assertNotNull(c);

  final Annotation[] annotations = c.getAnnotations();
  assertNotNull(annotations);
  assertTrue(annotations.length == 1);

  Annotation a = annotations[0];
  assertNotNull(a);
  assertTrue(a instanceof XmlJavaTypeAdapters);
  final XmlJavaTypeAdapters adaptersAnnotation = (XmlJavaTypeAdapters)a;
  final XmlJavaTypeAdapter[] adapters = adaptersAnnotation.value();
  assertNotNull(adapters);
  assertEquals(1, adapters.length);
  final XmlJavaTypeAdapter adapter = adapters[0];
  assertNotNull(adapter);
  assertEquals(Person.class, adapter.type());
  assertEquals(AnyTypeAdapter.class, adapter.value());
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号