是否有一种方法可以使用Java代码获取任何Apache Camel组件“元数据”,例如选项列表和其他参数及其类型?我认为在某处提到了一些自动帮助生成器,可能会在不使用反射的情况下完成该任务。 还寻求一种使用Java代码获取所有类型(包括数据格式和语言)的已注册组件的方法。谢谢
答案 0 :(得分:2)
是的,请看一下camel-catalog
JAR,其中包括所有此类详细信息。该工具使用的是JAR,例如某些Maven工具本身,或IntelliJ或Eclipse的IDE插件等。该JAR在您可以加载的JAR中嵌入了Java API和元数据文件。
在运行时,您还可以通过RuntimeCamelCatalog
访问此目录,您可以通过CamelContext
访问该目录。运行时目录比CamelCatalog
有更多限制,因为它具有当前Camel应用程序中运行时实际可用内容的视图。
我也在《骆驼在行动》第二版中对此进行了介绍,该书整整一章专门介绍骆驼工具以及如何构建自定义工具等。
答案 1 :(得分:0)