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的。
  • 相关阅读:
    Java-数据字符串进行四舍五入
    Git本地安装及汉化
    Navicat安装教程
    Jdk+maven安装
    系列文章
    @PathVariable
    feign组件
    Lombok
    常见Jar包的用途
    iOS archive(归档)的总结
  • 原文地址:https://www.cnblogs.com/smithXiao/p/9467875.html
Copyright © 2011-2022 走看看