zoukankan      html  css  js  c++  java
  • 动态赋予java类的属性set与get值

    public class Contact {
    	private String name;
    	private String tel;
    	private attrControl attrC=new attrControl();
    	private class attrControl{
    		public Map<String,Object> map=new HashMap();
    		public Object isExist;
    		public Map createAttr(String a,String value){
    			Object obj=(Object)value;
    			isExist=map.get(a);
    			if(isExist==null){
    				map.put(a,obj);
    			}
    			map.put(a,obj);
    			return map;
    		}
    	}
    	public void setObj(String newAttr,String value){
    		 attrC.createAttr(newAttr,value);
    	}
    	public Object getObj(String newAttr){
    		 Map a=attrC.map;
    		 return a.get(newAttr);
    	}
    	public static void main(String[] args){
    		Contact a =new Contact();
    		a.setObj("mail", "827387@kjj.com");
    		a.setObj("area", "882");
    		System.out.println("mail:"+String.valueOf(a.getObj("mail")));
    		System.out.println("area:"+Integer.parseInt(a.getObj("area").toString()));
    	}
    }
    

    此时就可以动态的放入属性,与取值。只不过不是永久的保存属性信息,有大神的知道的话,可以评论下。  

    其实我是叫smith的。
  • 相关阅读:
    C++细节3
    C++细节2
    C++细节1
    连通域标记方法
    dll动态链接库入门2
    UnixShell编程(第三版)
    Xcode 快捷键
    mysql在linux上的一点操作
    mysql 语句
    开机自动启动
  • 原文地址:https://www.cnblogs.com/smithXiao/p/9467875.html
Copyright © 2011-2022 走看看