Olá a todos,
Estou com um problema ao utilizar reflection... tenho um código assim:
try {
synchronized ( MUTEX ) {
Class clazz = Class.forName( frame);
frame = (JFrame) clazz.newInstance();
}catch (ClassNotFoundException e) {
e.printStackTrace();
}catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
No meu primeiro teste não tinha o bloco sincronizado... porém, quando eu tentava acessar esse código através de várias threads diferentes eu recebia um erro assim:
Depois de colocar em um bloco sincronizado.. o problema parou de ocorrer... mas passei a ter problemas com deadlock entre as minhas threads com as threads do swing... alguém sabe como eu deveria fazer para poder criar esse frame usando reflection sem gerar esses problemas em ambientes multi-threads?
grato pela atenção,
Éberson