Это не древовидная структура, а просто линейный список. Попробуйте использовать массив, чтобы упростить объявление.
@Retention(RetentionPolicy.RUNTIME)
public @interface MyNode {
String name();
}
И упаковка:
@Retention(RetentionPolicy.RUNTIME)
public @interface MyNodes {
MyNode[] value();
}
Теперь просто объявите как массив:
@MyNodes({
@MyNode(name = "name1"),
@MyNode(name = "name2")
})
public class MyClass {
}