Java 在其他静态类中访问一个类的数值
访问converterfactory中的Java 在其他静态类中访问一个类的数值,java,Java,访问converterfactory中的文件类型值。我有一个名为FileType的类: public final class FileType { public static final FileType VALUES[]; public static final FileType WORD; static { WORD= new FileType("WORD", 0); VALUES = (new 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
,因此我有\u 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()
中,它给出了一个错误,但我想访问开关大小写中的FileType.WORD
值
switch(cls1.SwitchMapfiletoxliffFileType[filetype.i])
{
case 1:
}
这是一个例外
线程“AWT-EventQueue-0”中出现异常
java.lang.ExceptionInInitializeError
请给我一些建议。
感谢您的高级您真的这样命名变量和类吗?。。。愿飞翔的意大利面怪物祝福那些使用你的代码的人。问题是?让我告诉你,你有最糟糕的类和变量名称选择。我仍然不清楚美元是从哪里开始的,美元是从哪里结束的。另外,您在哪里定义了_cls1中的文件类型。是你“反编译”了某个类吗?这是java吗?请使用更好的变量名和类名,然后重新发布代码,因为我不理解这里的任何内容。@Aditya现在的问题是,您提供给我们的代码没有ordinal()方法。这段代码无法编译。