精华内容
下载资源
问答
  • Service: Map<String, Object> params = new HashMap<String, Object>(); params.put("tableName", tableName);...params.put("model", naipAirwayPointModel);...insert id="insertMain"...

    Service:

    Map<String, Object> params = new HashMap<String, Object>();
    params.put("tableName", tableName);
    params.put("model", naipAirwayPointModel);
    

    Mapper:

    <insert id="insertMain" parameterType="java.util.Map">
        ... ...
        insert into ${tableName} (ID,
            SIGNIFICANT_POINT_ID,
            ... ...
        ) values (
            #{model.id,jdbcType=DECIMAL},
            #{model.significantPointId,jdbcType=VARCHAR},
            ... ...
        )
    </insert>
    展开全文
  • 对象的类不知道,里面属性的类型也不知道。...比如说:只知道对象a,问你要a里面所有属性值 问题补充: udvs 写道 a.getClass().getDeclaredFields() 哥们,我要的是值,不是属性名,而且是私有的成员,...
    对象的类不知道,里面属性的类型也不知道。我感觉我没救了
     
    问题补充:
    udvs 写道
    都有对象了,为什么不知道对象的类呢? 
     
    用反射机制吧,很轻松!
     
     
     
    比如说:只知道对象a,问你要a里面所有属性值
     
    问题补充:
    udvs 写道
    a.getClass().getDeclaredFields()
     
    哥们,我要的是值,不是属性名,而且是私有的成员,公有的我能得到
     
    问题补充:
    izhangh 写道
    Java代码  
    public static Object deepClone(Object obj) {  
        try {  
            ByteArrayOutputStream bo = new ByteArrayOutputStream();  
            ObjectOutputStream oo = new ObjectOutputStream(bo);  
            oo.writeObject(obj);  
            // 从流里读回来  
            ByteArrayInputStream bi = new ByteArrayInputStream(bo.toByteArray());  
            ObjectInputStream oi = new ObjectInputStream(bi);  
            return (oi.readObject());  
        }  
           catch(Exception e) {  
        }  
           return obj;  
    }  
     
    不得不承认你是玩流高手这都想得到,但是回的还是原来的对象啊,对象里面的私有属性值还是得不到啊
     
    问题补充:
    zhanghaiyangruijie 写道
    这个用反射有点浪费了。。不知道这样能不能解决这个兄弟的问题
    Java代码  
    package com.zhy.test.prototype;  
    public class TestClone {     
        
        /** 原型模式  
         * @param args   
         */    
        
        public static void main(String[] args) {     
            try {     
                new TestClone().cloneObject();     
            } catch (CloneNotSupportedException e) {     
                e.printStackTrace();     
            }     
        }     
        
        public void cloneObject() throws CloneNotSupportedException {     
            Person p = new Person();     
            Man man = new Man();     
            man.setSalory("111123");     
            p.setName("zhangfei");     
            p.setMan(man);     
            //man.setSalory("122335");//(1)     
            Person pp = p.getClonePerson(p);     
            man.setSalory("122335");//(2)     
            pp.setName("aa");     
            System.out.println("pp.getName()= " + pp.getName() + " pp.man.getSalory()= "+pp.getMan().getSalory());     
            System.out.println("p.getName()=" + p.getName()+" p.man.getSalory()= "+p.getMan().getSalory());     
        }     
    }     
        
    class Person implements Cloneable {     
        private String name = "";     
        private Man man;     
             
        public String getName() {     
            return name;     
        }     
        
        public void setName(String name) {     
            this.name = name;     
        }     
        
        
        public Person getClonePerson(Person p) throws CloneNotSupportedException {     
            Person pp = (Person) p.clone();     
            return pp;     
        }     
        
        public Man getMan() {     
            return man;     
        }     
        
        public void setMan(Man man) {     
            this.man = man;     
        }     
             
        public Object clone() throws CloneNotSupportedException{     
            Person p = (Person) super.clone();     
            p.man = this.getMan().getCloneMan(this.getMan());     
            return p;     
        }     
    }     
        
    class Man implements Cloneable{     
        private String salory = "";     
        
        public String getSalory() {     
            return salory;     
        }     
        
        public void setSalory(String salory) {     
            this.salory = salory;     
        }      
        public Man getCloneMan(Man man) throws CloneNotSupportedException{     
            Man ma = (Man)man.clone();     
            return ma;     
        }     
    }    
     
    见解独到,但是有违提议,可以鼓励鼓励
     
    问题补充:
    ouchxp 写道
    新手.....虽然昨天我也是.....
    这段代码你可以执行一下试试. 
    Java代码  
    import java.lang.reflect.Field;  
    import java.lang.reflect.Modifier;  
    import sun.misc.Unsafe;  
    public class TestClass {  
        private String name;  
        public String getName() {  
            return name;  
        }  
        public void setName(String name) {  
            this.name = name;  
        }  
        public static void main(String[] args) throws Exception {  
      
            TestClass tc = new TestClass();  
            tc.setName("oUCHxP");  
            //现在是一个未知类型的对象(模拟一下)  
            Object obj = tc;  
      
            //获取对象类型,可以看到输出是TestClass类型  
            Class c = obj.getClass();  
            System.out.println(c);  
      
            //创建此类型的空对象  
            Field fu = Unsafe.class.getDeclaredField("theUnsafe");  
            fu.setAccessible(true);  
            Unsafe us = (Unsafe) fu.get(null);  
            Object newObj = us.allocateInstance(c);  
      
            //可以看到name是空的  
            System.out.println("newObj.name: " + ((TestClass) newObj).getName());  
      
            //获取所有成员(包括private)的值,并拷贝到新对象中  
            Field[] fields = c.getDeclaredFields();  
            for (Field f : fields) {  
                //不拷贝static成员和final成员  
                if (Modifier.isStatic(f.getModifiers()) || Modifier.isFinal(f.getModifiers())) {  
                    continue;  
                }  
                f.setAccessible(true);  
                Object fieldValue = f.get(obj);  
                f.set(newObj, fieldValue);  
            }  
      
            //再看一下新对象里的内容,private成员也被复制过来了  
            System.out.println("newObj.name: " + ((TestClass) newObj).getName());  
        }  
    }  
     
     
    果然是老鸟,让你猜着了,但是呢,我也是本着不用反射来解题的。所以请各位再想想办法来解决这难题。
     
    问题补充:
    ouchxp 写道
    zhanghaiyangruijie 写道
    这个用反射有点浪费了。。不知道这样能不能解决这个兄弟的问题..
     
    lz 写道
    对象的类不知道,里面属性的类型也不知道。
     
    未必实现了Cloneable接口

    转载于:https://www.cnblogs.com/huapox/archive/2013/05/01/3516095.html

    展开全文
  •  这个Apply 是个订单,里面含有一个商品的ID,我只要里面的商品ID转换成代码就是只要ArrayList 集合中对象某一属性,又不想一个个一个个放入新的里面.看到一个博客java8之list集合中取出某一属性的方法里面的 List&...

    有个需求,就是根据ID查询返回一个ArrayList<Balance>   这个Balance 是个申请订单,里面含有一个商品的ID,我只要里面的商品ID

    转换成代码就是只要ArrayList 集合中对象某一属性,又不想一个个取一个个放入新的里面.

    看到一个博客

    java8之list集合中取出某一属性的方法

    里面的

     List<String> tableNames=list.stream().map(User::getMessage).collect(Collectors.toList());

    放到我的项目,是这样的

    List<Integer> ids=list.stream().map(Balance::getOrderId).collect(Collectors.toList());

    需要JDK8

    其中他的User  和我的Balance 都是实体类model

    后面的getxxxx就是set/get方法,IDE可以自动提示的,其他的我都没有动

    返回的list类型泛型 是根据get属性的方法返回的,这个IDE也会提示

    具体性能速度还没有测试,先赶项目

    先留个坑,以后再测,或者等待留言测试性能怎么样




    展开全文
  • import java.util.ArrayList;... //怎么到User类的属性值 ????????? 十万火急.....急..! 拜托了大侠们 System.out.println("Name: "+x.getPassword()); } } }
  • 记录一次反射的使用,第一次真正运用到实际工作中,发现反射是真的强大!写了一个通用类,主要是便于和 db 的交互...则可以正常 getId() 得到该对象属性值,但是对于如果是泛型方法里面要通过 T 这个泛型对象来 ge...

    记录一次反射的使用,第一次真正运用到实际工作中,发现反射是真的强大!

    写了一个通用类,主要是便于和 db 的交互操作,使用到了泛型 T 对象,但是有一步需要获取该对象的属性 id 值(前提是所有赋值给 T 对象的对象自己都有一个相同类型的 id),再做一点逻辑处理,如果是具体对象来调用这个泛型,则可以正常 getId() 得到该对象的属性值,但是对于如果是泛型方法里面要通过 T 这个泛型对象来 getId() 出 id 的值,正常是无法获取到的,解决方法有两种:

    (1)给 T 对象继承一个统一的父类,在父类里面定义一个 id 属性,这样 T 对象就可以点出 id 的属性值了

    (2)通过反射的方式来获取 id 的属性值

    这里主要介绍第二种:

    public Integer getId(T t){

    try{

    Class extends Object> tClass = t.getClass();

    //得到所有属性

    Field[] field = tClass.getDeclaredFields();

    /**

    * 这里只需要 id 这个属性,所以直接取 field[0] 这

    * 一个,如果id不是排在第一位,自己取相应的位置,

    * 如果有需要,可以写成for循环,遍历全部属性

    */

    //设置可以访问私有变量

    field[0].setAccessible(true);

    //获取属性的名字

    String name = field[0].getName();

    //将属性名字的首字母大写

    name = name.replaceFirst(name.substring(0, 1), name.substring(0, 1).toUpperCase());

    //整合出 getId() 属性这个方法

    Method m = tClass.getMethod("get"+name);

    //调用这个整合出来的get方法,强转成自己需要的类型

    Integer id = (Integer)m.invoke(t);

    //成功通过 T 泛型对象取到具体对象的 id !

    return id;

    }catch(Exception e){

    log.info("没有这个属性");

    return null;

    }

    }

    如果需要获取所有的属性,并且想写的更灵活,可以再获取一个属性的类型,然后写一个 for 循环,在 for 循环里面对每个属性再写一些 if 判断,对应是什么类型,自己强转成对应的类型:

    for(int i=0;i

    // 获取属性类型

    String type = field[i].getGenericType().toString();

    if(type.equals("class java.lang.String")){

    String value = (String)m.invoke(t);

    }

    if(type.equals("class java.lang.Integer")){

    Integer value = (Integer)m.invoke(t);

    }

    if(type.equals("class java.util.Date")){

    Date value = (Date)m.invoke(t);

    }

    }

    一开始觉得想从泛型 T 对象中取具体的对象的属性值,感觉有些滑稽,但自己的逻辑处理中如果这一步能够实现,真的可以简化很多东西,然后就是带着这种看似滑稽的想法,尝试着去做做看,没想到真的可以实现!

    有些东西真的去做了,才会发现多么神奇!

    展开全文
  • 记录一次反射的使用,第一次真正运用到实际工作中,发现反射是真的强大! 写了一个通用类,主要是便于和 db 的交互...则可以正常 getId() 得到该对象属性值,但是对于如果是泛型方法里面要通过 T 这个泛型对象来 ...
  • 在循环里面取对象或者MAP的,怎样效率高? 是先在循环外部定义出来然后set到对象属性中, 还是直接获取呢? 比如: ``` String username = ""; String sex = ""; String age = ""; User user = null; ...
  • eas bos 获取对象属性值

    千次阅读 2013-10-10 17:03:47
    举例说明:一个对象 采购合同 contract对象里面有一个供应商的字段 supply(关联对象来的)supply 对象里面有一个 关联对象职员person 现在我们要去person兑现的姓名,通过下面的方法可以顺利搞定  UIRuleUtil....
  • EL表达式替代JSP页面中数据访问是的复杂编码,简单来说就是使开发者便捷的使用后来传来的数据。...如何用EL表达式取对象内的私有字段? 如果我们创建了一个User类,里面又个private String id字段,只要我们s
  • 用了一个action,已经把那个对象变成了action的私有属性,按理说应该存在里面了啊,可以取出里面对象,但是不出对象中具体的属性 可能情况比较复杂,如果有大神原理远程看我代码也可以 QQ:837642486 ...
  • 一次开发中遇到获取一个,直接可以用 list.num 就能到的,但是我们封装的组件只能是一个变量,不可以用点的方式,所以不得不改变后台拿给我们的数组,这就需要处理一下,把子级里面属性拿到父级的处理 ...
  • //value}上述,原型链上的所有属性也都将被访问解决方法:hasOwnProperty只遍历对象自身的属性,而不包含继承于原型链上的属性for(var key in obj){if (obj.hasOwnProperty(key) === true){ke...
  • 是这样,我有个数据库表,用ResultSet收集了一组数据,然后把这组数据储存在一个List里面。 然后我用语句request.setAttribute(“list”,list)来将这个列表存入list属性中。 请问:在JSP前台页面,怎么取出这...
  • 用点的时候点后面是对象的真实属性名称, 用中括号的时候中括号里面是变量或者字符串 转载于:https://www.cnblogs.com/moli-/p/9117569.html
  • 比如说我创建了一个student的类~~里面有学生的姓名,年龄等属性; 实例化一个obj对象以后,利用io流将学生的信息传到字段上并保存在 一个对象里~~最后将对象丢进一个Arraylist()里~~然后字段出来 [co...
  • _.merage(object,[source,source2])把sources中对象属性,覆盖到object中,并且换回object_.at(object,path)根据object中的path的路径,创建一个数组_.create(prototype,[properties])返回新对象,继承prototype...
  • jsp页面上通过属性工具类,到了decis1、decis2两个变量的struts迭代器从后台去到了matterList,如果里面的matter对象属性nodeId的与decis1、decis2中任何一个相等,则这条数据被过滤掉,不用遍历出来。...
  • 调取0123里面属性的某个 比如1 里面的box_order_number data[1].box_info.box_order_number onclick(this)取值 a onclick='bin(this)' data-id='213' data-name='1'> //取值 function bin(binThis){ var ...
  • 在项目当中遇到这样一个问题,我是用v-model跟这个addForm绑定一些,添加一行的时候把这个addForm push到data1里面,可是后来发现,当我改了addForm的属性的时候,data1里面已经push进去的数据也全都会随着addForm...
  • 取里面属性的时候,如何循环取出对应属性名的,而不用一个一个手写? var myclass = new myclass(); ....省略过程代码 for(int i=1;i;i++) { str =myclass[0].day+i //这种写法是错误的 str...
  •  我在后台传到前台一个对象集合:在选择了某对象集合里面一个字段的后,想把该对象的其他字段也出来放在其他对象的文本框中 第一想法:就是按照之前做的联动的方式,在取出选择的产品编号...
  • 系统里面  有自定义的属性,原来ie8的模式下 var firstObj = document.all(ocxList[j]); var eee = firstObj._hmdm;...改用jquery和直接对象方式来获取还是可以,但是写法感觉麻烦了不少 var
  • iOS -- NSConcreteValue 如何取得里面

    千次阅读 2017-12-28 10:46:59
    KVO的监听方法: 其中change参数是一个字典,返回的是监听属性改变的(我监听的是scrollView contentSize)以下是打印 { kind = 1; new = "NSSize: {375, 20250}"; } 我想到高度,结果出来的类型是这玩意...
  • 我们业务场景经常会有后台返回数据,然后从数据里面取属性值,es6有了默认值之后,可以直接数据取值,取不到或者没有直接返回的是默认值 抽空时间封装了一个取值的方法: /** * {}类型属性取值,属性嵌套取值...
  • 详细内容JSON是首先一种数据结构,说白...请记住JSON对数据的描述形式,既然是形式,那么它的数据形式是什么样的:对象的描述是: {} 这个表示jsonobject(json对象)数组的描述是: [] 表示jsonarray(json数组)属性...
  • bootstraptable的 showFooter属性

    千次阅读 2016-12-14 16:26:01
    如果想在表格最下面显示统计的信息可以使用这个属性 在需要的列里面新增属性 footerFormatter 设置列的名称 ...然后在需要显示的列 里面放入你要显示的 value是所有的数据对象 自己所需要的 最后的样式
  • vue 计算属性computed

    2018-06-22 17:06:32
    vue的计算属性作用是监听data里面的数据变化举个例子写了一个input输入框,用v-model绑定一下data里面的数据当我要改变Input里面值的时候,通过计算属性监听计算属性:参数一是名称 (myMsg是自己的名,在...
  • json对象转换成查询参数

    千次阅读 2019-05-06 22:21:19
    json对象转换成查询参数 今天碰到一个题,编写把一个json...1.把对象里面的属性名,属性值取出来 2.利用字符串拼接起来 var json=[ { "name":"renan", "age":18, "sex":"male" }, { "name...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 139
精华内容 55
关键字:

对象里面取属性值