Java 如何从字符串调用变量?

Java 如何从字符串调用变量?,java,Java,我正在读取文本文件: 3 H2O O -0.0000 -0.0589 -0.0000 H -0.8110 0.4677 0.0000 H 0.8110 0.4677 0.0000 有了这个,我可以组装一个水的三维模型。 该文件首先显示哪个元素,然后是x、y和z。 每个元素将是不同的颜色。我已经设置了一个枚举来实现这一点: public enum AtomColors { // Sign(red, green, blue, alpha); H(1,

我正在读取文本文件:

3
H2O
O   -0.0000   -0.0589   -0.0000
H   -0.8110    0.4677    0.0000
H    0.8110    0.4677    0.0000
有了这个,我可以组装一个水的三维模型。 该文件首先显示哪个元素,然后是x、y和z。 每个元素将是不同的颜色。我已经设置了一个枚举来实现这一点:

public enum AtomColors {

// Sign(red, green, blue, alpha);
H(1, 1, 1, 1), He(1, 1, 1, 1), O(1, 1, 1, 1);

private final float red, green, blue, alpha;

    AtomColors(float red, float green, float blue, float alpha) {
        this.red = red;
        this.green = green;
        this.blue = blue;
        this.alpha = alpha;
    }

    public Color getColor() {
        return new Color(red, green, blue, alpha);
    }

}
但是,我如何检索颜色?文本文件仅在需要访问与其对应的变量时返回字符串。有什么想法吗?

怎么样


AtomColors.valueOfsomeStr.getColor,假设valueOf返回一个有效的结果,但是正确-只是吹毛求疵;哇,太简单了!谢谢你的帮助!
AtomColors.valueOf(someStr);