我想知道CamelContext何时启动。如我所见,DefaultCamelContext具有private Date startDate
字段。没有获取器或其他方法可以从该字段获取信息。我只能得到getUptimeMillis()
并返回正常运行时间,但这不是我想要的。
我知道我可以使用反射来获取字段值:
Class clazz = context.getClass();
Field field = clazz.getDeclaredField("startDate");
field.setAccessible(true);
Date date = (Date) field.get(context);
但是我认为这不是好方法。
还有其他方法可以获取此信息(可以使用其他CamelContext,某些骆驼组件或服务)吗?
谢谢。
答案 0 :(得分:1)
是的,我们可以将其作为公共API。我创建了票 https://issues.apache.org/jira/browse/CAMEL-14266
否则,您应该按照建议的方法通过正常运行时间减去当前时间来计算开始日期。