Załóżmy, że mam klasę singleton w zewnętrznej bibliotece do mojej aplikacji. Ale wciąż mogę tworzyć wystąpienia tej konkretnej klasy za pomocą refleksji. Podobny do tego:Framework i ochrona odbić Java
Class clas = Class.forName(Private.class.getName());
for(Constructor c : clas.getDeclaredConstructors()){
c.setAccessible(true);
Private p = (Private) c.newInstance();
System.out.println(p);
}
Jak mogę ograniczyć to? .
Dzięki J
AH bóle singletons .. –
Zobacz także: http://stackoverflow.com/questions/2481862/how-to-limit-setaccessible-to-only-legitimate-uses – polygenelubricants