java 反射

public ContinuousPresenceMode ModeStr2Mode(String modestr){
		
		if ("null".equals(modestr) || modestr == null) {
			return ContinuousPresenceMode.CP_None;
		}
		//modestr 参数的形式是3_1,24_1
		String modle = "CP_"+modestr;
		ContinuousPresenceMode cpm = null;
		try {
			//反射,getField(modle)取得成员变量,get(modle)取得modle对象的值
			cpm = (ContinuousPresenceMode) ContinuousPresenceMode.class.getField(modle).get(modle);
		} catch (IllegalArgumentException e) {
			Logger.error("设置多画面参数IllegalArgumentException异常: "+e.getMessage());
		} catch (SecurityException e) {
			Logger.error("设置多画面参数SecurityException异常: "+e.getMessage());
		} catch (IllegalAccessException e) {
			Logger.error("设置多画面参数IllegalAccessException异常: "+e.getMessage());
		} catch (NoSuchFieldException e) {
			Logger.error("设置多画面参数NoSuchFieldException异常: "+e.getMessage());
		}
		return cpm;
	}


/**
 * ContinuousPresenceMode.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
 */

package com.sgcc.hst.smc2;

public class ContinuousPresenceMode implements java.io.Serializable {
    private java.lang.String _value_;
    private static java.util.HashMap _table_ = new java.util.HashMap();

    // Constructor
    protected ContinuousPresenceMode(java.lang.String value) {
        _value_ = value;
        _table_.put(_value_,this);
    }

    public static final java.lang.String _CP_None = "CP_None";
    public static final java.lang.String _CP_1_1 = "CP_1_1";
    public static final java.lang.String _CP_2_1 = "CP_2_1";
    public static final java.lang.String _CP_2_2 = "CP_2_2";
    public static final java.lang.String _CP_2_3 = "CP_2_3";
    public static final java.lang.String _CP_3_1 = "CP_3_1";
    public static final java.lang.String _CP_3_2 = "CP_3_2";
    public static final java.lang.String _CP_3_3 = "CP_3_3";
    public static final java.lang.String _CP_3_4 = "CP_3_4";
    public static final java.lang.String _CP_3_5 = "CP_3_5";
    public static final java.lang.String _CP_3_6 = "CP_3_6";
    public static final java.lang.String _CP_4_1 = "CP_4_1";
    public static final java.lang.String _CP_4_2 = "CP_4_2";
    public static final java.lang.String _CP_4_3 = "CP_4_3";
    public static final java.lang.String _CP_4_4 = "CP_4_4";
    public static final java.lang.String _CP_4_5 = "CP_4_5";
    public static final java.lang.String _CP_4_6 = "CP_4_6";
    public static final java.lang.String _CP_5_1 = "CP_5_1";
    public static final java.lang.String _CP_5_2 = "CP_5_2";
    public static final java.lang.String _CP_5_3 = "CP_5_3";
    public static final java.lang.String _CP_5_4 = "CP_5_4";
    public static final java.lang.String _CP_6_1 = "CP_6_1";
    public static final java.lang.String _CP_6_2 = "CP_6_2";
    public static final java.lang.String _CP_6_3 = "CP_6_3";
    public static final java.lang.String _CP_6_4 = "CP_6_4";
    public static final java.lang.String _CP_6_5 = "CP_6_5";
    public static final java.lang.String _CP_7_1 = "CP_7_1";
    public static final java.lang.String _CP_7_2 = "CP_7_2";
    public static final java.lang.String _CP_7_3 = "CP_7_3";
    public static final java.lang.String _CP_7_4 = "CP_7_4";
    public static final java.lang.String _CP_7_5 = "CP_7_5";
    public static final java.lang.String _CP_8_1 = "CP_8_1";
    public static final java.lang.String _CP_8_2 = "CP_8_2";
    public static final java.lang.String _CP_8_3 = "CP_8_3";
    public static final java.lang.String _CP_8_4 = "CP_8_4";
    public static final java.lang.String _CP_9_1 = "CP_9_1";
    public static final java.lang.String _CP_10_1 = "CP_10_1";
    public static final java.lang.String _CP_10_2 = "CP_10_2";
    public static final java.lang.String _CP_10_3 = "CP_10_3";
    public static final java.lang.String _CP_10_4 = "CP_10_4";
    public static final java.lang.String _CP_10_5 = "CP_10_5";
    public static final java.lang.String _CP_10_6 = "CP_10_6";
    public static final java.lang.String _CP_13_1 = "CP_13_1";
    public static final java.lang.String _CP_13_2 = "CP_13_2";
    public static final java.lang.String _CP_13_3 = "CP_13_3";
    public static final java.lang.String _CP_13_4 = "CP_13_4";
    public static final java.lang.String _CP_13_5 = "CP_13_5";
    public static final java.lang.String _CP_16_1 = "CP_16_1";
    public static final java.lang.String _CP_20_1 = "CP_20_1";
    public static final java.lang.String _CP_24_1 = "CP_24_1";
    public static final ContinuousPresenceMode CP_None = new ContinuousPresenceMode(_CP_None);
    public static final ContinuousPresenceMode CP_1_1 = new ContinuousPresenceMode(_CP_1_1);
    public static final ContinuousPresenceMode CP_2_1 = new ContinuousPresenceMode(_CP_2_1);
    public static final ContinuousPresenceMode CP_2_2 = new ContinuousPresenceMode(_CP_2_2);
    public static final ContinuousPresenceMode CP_2_3 = new ContinuousPresenceMode(_CP_2_3);
    public static final ContinuousPresenceMode CP_3_1 = new ContinuousPresenceMode(_CP_3_1);
    public static final ContinuousPresenceMode CP_3_2 = new ContinuousPresenceMode(_CP_3_2);
    public static final ContinuousPresenceMode CP_3_3 = new ContinuousPresenceMode(_CP_3_3);
    public static final ContinuousPresenceMode CP_3_4 = new ContinuousPresenceMode(_CP_3_4);
    public static final ContinuousPresenceMode CP_3_5 = new ContinuousPresenceMode(_CP_3_5);
    public static final ContinuousPresenceMode CP_3_6 = new ContinuousPresenceMode(_CP_3_6);
    public static final ContinuousPresenceMode CP_4_1 = new ContinuousPresenceMode(_CP_4_1);
    public static final ContinuousPresenceMode CP_4_2 = new ContinuousPresenceMode(_CP_4_2);
    public static final ContinuousPresenceMode CP_4_3 = new ContinuousPresenceMode(_CP_4_3);
    public static final ContinuousPresenceMode CP_4_4 = new ContinuousPresenceMode(_CP_4_4);
    public static final ContinuousPresenceMode CP_4_5 = new ContinuousPresenceMode(_CP_4_5);
    public static final ContinuousPresenceMode CP_4_6 = new ContinuousPresenceMode(_CP_4_6);
    public static final ContinuousPresenceMode CP_5_1 = new ContinuousPresenceMode(_CP_5_1);
    public static final ContinuousPresenceMode CP_5_2 = new ContinuousPresenceMode(_CP_5_2);
    public static final ContinuousPresenceMode CP_5_3 = new ContinuousPresenceMode(_CP_5_3);
    public static final ContinuousPresenceMode CP_5_4 = new ContinuousPresenceMode(_CP_5_4);
    public static final ContinuousPresenceMode CP_6_1 = new ContinuousPresenceMode(_CP_6_1);
    public static final ContinuousPresenceMode CP_6_2 = new ContinuousPresenceMode(_CP_6_2);
    public static final ContinuousPresenceMode CP_6_3 = new ContinuousPresenceMode(_CP_6_3);
    public static final ContinuousPresenceMode CP_6_4 = new ContinuousPresenceMode(_CP_6_4);
    public static final ContinuousPresenceMode CP_6_5 = new ContinuousPresenceMode(_CP_6_5);
    public static final ContinuousPresenceMode CP_7_1 = new ContinuousPresenceMode(_CP_7_1);
    public static final ContinuousPresenceMode CP_7_2 = new ContinuousPresenceMode(_CP_7_2);
    public static final ContinuousPresenceMode CP_7_3 = new ContinuousPresenceMode(_CP_7_3);
    public static final ContinuousPresenceMode CP_7_4 = new ContinuousPresenceMode(_CP_7_4);
    public static final ContinuousPresenceMode CP_7_5 = new ContinuousPresenceMode(_CP_7_5);
    public static final ContinuousPresenceMode CP_8_1 = new ContinuousPresenceMode(_CP_8_1);
    public static final ContinuousPresenceMode CP_8_2 = new ContinuousPresenceMode(_CP_8_2);
    public static final ContinuousPresenceMode CP_8_3 = new ContinuousPresenceMode(_CP_8_3);
    public static final ContinuousPresenceMode CP_8_4 = new ContinuousPresenceMode(_CP_8_4);
    public static final ContinuousPresenceMode CP_9_1 = new ContinuousPresenceMode(_CP_9_1);
    public static final ContinuousPresenceMode CP_10_1 = new ContinuousPresenceMode(_CP_10_1);
    public static final ContinuousPresenceMode CP_10_2 = new ContinuousPresenceMode(_CP_10_2);
    public static final ContinuousPresenceMode CP_10_3 = new ContinuousPresenceMode(_CP_10_3);
    public static final ContinuousPresenceMode CP_10_4 = new ContinuousPresenceMode(_CP_10_4);
    public static final ContinuousPresenceMode CP_10_5 = new ContinuousPresenceMode(_CP_10_5);
    public static final ContinuousPresenceMode CP_10_6 = new ContinuousPresenceMode(_CP_10_6);
    public static final ContinuousPresenceMode CP_13_1 = new ContinuousPresenceMode(_CP_13_1);
    public static final ContinuousPresenceMode CP_13_2 = new ContinuousPresenceMode(_CP_13_2);
    public static final ContinuousPresenceMode CP_13_3 = new ContinuousPresenceMode(_CP_13_3);
    public static final ContinuousPresenceMode CP_13_4 = new ContinuousPresenceMode(_CP_13_4);
    public static final ContinuousPresenceMode CP_13_5 = new ContinuousPresenceMode(_CP_13_5);
    public static final ContinuousPresenceMode CP_16_1 = new ContinuousPresenceMode(_CP_16_1);
    public static final ContinuousPresenceMode CP_20_1 = new ContinuousPresenceMode(_CP_20_1);
    public static final ContinuousPresenceMode CP_24_1 = new ContinuousPresenceMode(_CP_24_1);
    public java.lang.String getValue() { return _value_;}
    public static ContinuousPresenceMode fromValue(java.lang.String value)
          throws java.lang.IllegalArgumentException {
        ContinuousPresenceMode enumeration = (ContinuousPresenceMode)
            _table_.get(value);
        if (enumeration==null) throw new java.lang.IllegalArgumentException();
        return enumeration;
    }
    public static ContinuousPresenceMode fromString(java.lang.String value)
          throws java.lang.IllegalArgumentException {
        return fromValue(value);
    }
    public boolean equals(java.lang.Object obj) {return (obj == this);}
    public int hashCode() { return toString().hashCode();}
    public java.lang.String toString() { return _value_;}
    public java.lang.Object readResolve() throws java.io.ObjectStreamException { return fromValue(_value_);}
    public static org.apache.axis.encoding.Serializer getSerializer(
           java.lang.String mechType, 
           java.lang.Class _javaType,  
           javax.xml.namespace.QName _xmlType) {
        return 
          new org.apache.axis.encoding.ser.EnumSerializer(
            _javaType, _xmlType);
    }
    public static org.apache.axis.encoding.Deserializer getDeserializer(
           java.lang.String mechType, 
           java.lang.Class _javaType,  
           javax.xml.namespace.QName _xmlType) {
        return 
          new org.apache.axis.encoding.ser.EnumDeserializer(
            _javaType, _xmlType);
    }
    // Type metadata
    private static org.apache.axis.description.TypeDesc typeDesc =
        new org.apache.axis.description.TypeDesc(ContinuousPresenceMode.class);

    static {
        typeDesc.setXmlType(new javax.xml.namespace.QName("http://smc.huawei.com/", "ContinuousPresenceMode"));
    }
    /**
     * Return type metadata object
     */
    public static org.apache.axis.description.TypeDesc getTypeDesc() {
        return typeDesc;
    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值