Java - 是否可以初始化所有类

Bra*_*one -1 java initialization class

我想知道是否有可能初始化所有类.

这是因为我在一个基本上没有反射的环境中工作.所以我的第一个想法是初始化所有类,以便我想在某处注册的某些类在那里注册,而不必为所有类输入代码.

但我基本上只是注意到,在不知道它是哪个类的情况下静态实例化类的Object是不可能的.

所以我要求的一切都是毫无意义的,我担心我不能做我最初想做的事情.注册一堆我不想手工完成的课程.

"Class"类的功能也非常有限.我无法从Class对象创建一个实例,这使得这完全不可能(我也不能从类对象中调用静态内容)!

如果需要更多信息,请告诉我.

Pet*_*ser 5

不,并非所有类都可以初始化.
证明:

public class ThisClassCannotBeInitialized {

    static int ohGodWhy = 1 / 0;
}
Run Code Online (Sandbox Code Playgroud)

尝试初始化此类将导致a java.lang.ExceptionInInitializerError.

  • @lordkain:不..甚至没有关闭.. (4认同)
  • 为字面上正确的答案+1;) (3认同)