最近听到一句话:“反射,反射,程序员的快乐”,只是大概学习了,反射也没有发现它有什么用处,请大家赐教!
解决方案 »
- 请问如何在java中播放swf(falash)文件
- eclipse 输入下面内容怎么 len = -1
- 紧急~~~~ java作业
- 新手问个白痴问题
- 什么是平台无关性?
- HttpSession这个类的具体功能是什么,请指教
- 服务器端用Socket接受数据,bufferedreader的read方法读当数组当中。接收数据包时,有的数据包服务器端没有显示收到,这是为什么?
- --=如何使我的jtree的node中一部分是可编辑的,而另外一些是不可编辑的?=--
- i have a string="<html><body><font color='red'>i want display</font></body><html>", can i display it in java?
- 请教哪位帮我讲讲JNDI
- netbeans 6.8中 我想加载图片相对路径怎么写啊。
- Java写的API可以封装成标准语言的吗?
一个抽象工厂,N个继承父类或实现接口的业务类,当每次有新的子类时,我们不必将任何子类的实现写到工厂中,只需要向一个配置文件中写入该子类的完整名称,在需要时,读取该子类名的配置文件,就能得到该子类,而且日后就算有新的业务子类出现,该工厂也不必修改了。只要知其名,就能得其类。在面向对象编程中非常有用。当然,既然方便了,同时也必需牺牲性能。
public static void main(String[] args) {
final Constructor<?>[] constructors = Singleton.class.getDeclaredConstructors();
for(Constructor<?> constructor :constructors) {
constructor.setAccessible(true);
try {
constructor.newInstance(new Object[0]);
} catch (Exception e) {
e.printStackTrace();
}
}
}}class Singleton {
private Singleton() {
// non-instantiable
System.out.println(" Oh no! I'm instantiated");
}
}