在编译时已知的静态变量类我想在Java中初始化静态类变量:初始化在Java中
public class NumberExpression {
private static Class numberClass = Class.forName("java.lang.Number");
};
上面的代码段不起作用,因为Class.forName
抛出一个ClassNotFoundException
。类似new Integer().getClass()
将不起作用,因为Number
是一个抽象类。
我想我可以将Class.forName
围绕一个静态方法来处理ClassNotFoundException
,但是有没有更优雅/标准的方式来获得我想要的?
编辑:
(类 “数字” 改为 “java.lang.Number中”)
是的,你是对的。但即使在我改变它之后,编译器仍然抱怨这个异常需要被捕获。 – math4tots
@ math4tots:然后捕捉异常! –
@OliCharlesworth如何?这是一个静态变量,所以我不知道应该在哪里设置它。从我的理解,我不认为我可以在课堂上捕捉异常... – math4tots