我有一个Spring MVC webapp,我有一些不在类路径上的外部类。它们是动态放置的,在启动时未知。
它们的加载方式如下:
List<Object> constructorArgs = new ArrayList<Object>();
List<Object> methodArgs = new ArrayList<Object>();
Constructor<?> c = (Constructor<?>)constructorArgs.get(0);
Method m = (Method)methodArgs.get(0);
Object o = c.newInstance();
Method myMethod = o.getClass().getMethod("myMethod", String.class);
但是,这些类和方法中的所有日志均无效。我认为是因为它们由于某种原因在启动时未加载。
是否可以在记录器中注册此类?我正在将slf4j与log4j实现一起使用。