0

访问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

请给我一些建议。谢谢先进

4

0 回答 0