Estoy tratando de usar Spring Framework IoC Container para crear una instancia de la clase ThreadPoolExecutor.CallerRunsPolicy. En Java, lo haría de esta manera ...Cómo crear un Spring Bean a partir de un constructor de clase interna estática?
import java.util.concurrent.RejectedExecutionHandler;
import java.util.concurrent.ThreadPoolExecutor;
...
RejectedExecutionHandler rejectedExecutionHandler = new ThreadPoolExecutor.CallerRunsPolicy();
Pero cuando trato de hacer el equivalente en la primavera, que arroja un CannotLoadBeanClassException.
<beans>
<bean class="java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy"/>
</beans>
De manera más general: en un XML de Spring Application Context, ¿cómo se puede llamar a un constructor de una clase interna estática?
volver a leer la pregunta original y la muestra del código. Me doy cuenta de que drew no está intentando invocar un método estático; solo el constructor de una clase anidada. La sintaxis '$' es correcta para usar aquí, he usado esto antes. –
Eso funcionó, gracias Ankit. Los documentos de Spring están aquí: http://static.springsource.org/spring/docs/2.0.x/reference/beans.html#beans-factory-class y dice "para configurar una definición de bean para una clase interna estática, tienes que usar el nombre binario de la clase interna ". – Drew