访问FileType
转换器工厂中的值。我有一个名为FileType
:
public final class FileType
{
public static final FileType VALUES[];
public static final FileType WORD;
static
{
WORD= new FileType("WORD", 0);
VALUES = (new FileType[] { WORD});
}
public static final FileType[] values()
{
return (FileType[])VALUES.clone();
}
String s;
int i;
private FileType(String msofficedoC, int i) {
this.s= msofficedoC;
this.i=i;
}
}
我有另一个班级ConverterFactory
,我想在其中访问人数,MSOFFICEDOC
所以0
我有_cls1
班级。
static class cls1
{
static final int SwitchMapfile2xliff4jFileType[];
static
{
SwitchMapfiletoxliffFileType = new int[FileType.values().length];
try
{
SwitchMapfiletoxliffFileType[FileType.WORD.ordinal()] = 1;
}
catch(NoSuchFieldError nosuchfielderror) { }
}
}
FileType.WORD.ordinal()
它给出了一个错误,但我想在 switch case 中访问FileType.WORD
值
switch(cls1.SwitchMapfiletoxliffFileType[filetype.i])
{
case 1:
}
它给出了一个例外
Exception in thread "AWT-EventQueue-0"
java.lang.ExceptionInInitializerError
请给我一些建议。谢谢先进