Java:方法

时间:2017-09-15 09:04:30

标签: java annotations

我们希望以非中心方式处理系统属性,我们

  • 可以简单快捷地访问它们,
  • 有默认值,
  • 对于int有最小值和最大值,
  • 旁边有文档字符串,
  • 可以通过编程方式访问所有支持的属性及其默认值,范围和文档。

到目前为止,我们正是这样做的:

private static final int MAX_INFO_COUNT = MyProperties.getProp(
    "app.maxInfoCount", // property name
     10, // default value
      1, // min value
    100, // max value
    "This defines the maximum count ..." // description for user
);

问题在于,通过这种方法,我们现在只能收集已执行代码中已处理的属性,但不能收集整个应用程序中的所有属性。

我们可以使用注释以某种方式标记属性读取方法,以便能够使用反射在应用程序中收集它们,但是我们将要么复制注释中的信息和属性读取方法,要么以某种方式从其他(这可能吗?)。

0 个答案:

没有答案