Bra*_*one -1 java initialization class
我想知道是否有可能初始化所有类.
这是因为我在一个基本上没有反射的环境中工作.所以我的第一个想法是初始化所有类,以便我想在某处注册的某些类在那里注册,而不必为所有类输入代码.
但我基本上只是注意到,在不知道它是哪个类的情况下静态实例化类的Object是不可能的.
所以我要求的一切都是毫无意义的,我担心我不能做我最初想做的事情.注册一堆我不想手工完成的课程.
"Class"类的功能也非常有限.我无法从Class对象创建一个实例,这使得这完全不可能(我也不能从类对象中调用静态内容)!
如果需要更多信息,请告诉我.
不,并非所有类都可以初始化.
证明:
public class ThisClassCannotBeInitialized {
static int ohGodWhy = 1 / 0;
}
Run Code Online (Sandbox Code Playgroud)
尝试初始化此类将导致a java.lang.ExceptionInInitializerError.