一个定义常量的类里面,
定义了一些常量public static final String CONSTANT_HELLO = "hello world";有没有办法写一个函数
public String getValue(String name);如果参数name="CONSTANT_HELLO";
那么返回"hello world"也就是让 getValue("CONSTANT_HELLO").equals("hello world") == true

解决方案 »

  1.   

    HashMap.put("CONSTANT_HELLO","hello world")你是5星?!!!!!!!!
      

  2.   

    faint,答非所问,
    这个类已经封装好了,在外部怎么实现?
    要是用HashMap,我还要这个类干什么?直接写一个HashMap不就行了?请教华仔,反射机制该怎么写?
    比如我有一堆function,
    private void setValue1();
    private void setValue2();
    ......
    private void setValuen();public void doFunc(String functionname);doFunc自动调用functionname的函数
    不要用if一个一个判断,也不要用map之类的东西,谢谢
      

  3.   

    public void doFunc(String functionname) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException{
            Class c = 需要反射的类.class;
            Method e = c.getDeclaredMethod(functionname,new Class[0]);
            e.invoke(new 需要反射的类(),new Object[0]);
            }