精华内容
下载资源
问答
  • 本文主要介绍了C#通过属性名称获取(读取)属性值的方法,并提供了简化版代码,具有很好的参考价值,需要的朋友可以看下
  • 根据属性值获得元素 1.$。在jQuery 中$(“”),这个语法等同于$(document.createElement(“span”)) ,这是一种用法,在选择元素的时候还会这样子的用:[attribute$=value],匹配给定的属性是以某些值结尾的元素。...
  • 语法: 1、attr(“属性名”); //获取属性的值(取得第一个匹配元素的属性。通过这个方法可以方便的从... //给指定元素设置多个属性值,即:{属性名1:“属性值1”,属性值2:”属性值2”}(这是一种在所有匹配元素中
  • 以下是对在Java中采用反射获取class属性值的实现代码进行了分析介绍,需要的朋友可以过来参考下
  • 原生js设置属性值获取属性值

    万次阅读 2019-06-04 18:29:07
    var testEle = document.getElementById("test") testEle.setAttribute("test","aaa"); // 设置 testEle.attributes["test"].nodeValue; // 获得
    
    			var testEle = document.getElementById("test")  
    			
    			testEle.setAttribute("test","aaa"); // 设置  
    			
    			testEle.attributes["test"].nodeValue; // 获得  
    
    展开全文
  • 主要介绍了Java反射通过Getter方法获取对象VO的属性值过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Java反射获取属性值

    千次阅读 2019-03-08 15:32:46
    要开启属性可达不然会有... * 获取属性 * @param fields * @return * @throws IllegalAccessException * @throws IllegalArgumentException */ public static String getFieldValue(Obje...

    要开启属性可达不然会有IllegalAccessException异常

    /**
    	 * 获取属性的值
    	 * @param fields
    	 * @return
    	 * @throws IllegalAccessException 
    	 * @throws IllegalArgumentException 
    	 */
    	public static String getFieldValue(Object obj, Field[] fields) {
    		StringBuffer sf=new StringBuffer();
    		for (int i = 0; i < fields.length; i++) {
    			//获取属性值
    			try {
    				//开启反射获取私有属性值
    				fields[i].setAccessible(true);
    				sf.append(fields[i].get(obj));
    				if(i<fields.length-1)
    					sf.append(",");
    			} catch (Exception e) {
    				// TODO: handle exception
    				e.printStackTrace();
    			}
    		}
    		return sf.toString();
    	}
    	
    	/**
    	 * 拿到父类子类的值
    	 * @param obj
    	 * @return
    	 */
    	public static String fatherAndSonValue(Object obj) {
    		if(obj==null) {
    			return null;
    		}
    		//获取class文件
    		Class classInfo=obj.getClass();
    		Field[] sonFields = classInfo.getDeclaredFields();
    		String str1=getFieldValue(obj,sonFields);
    		
    		Field[] fatherFields = classInfo.getSuperclass().getDeclaredFields();
    		String str2=getFieldValue(obj,fatherFields);
    		return str1+","+str2;
    	}
    

    文件
    package com.lzy.common.utils;

    import java.lang.reflect.Field;
    import java.sql.Timestamp;

    import org.apache.ibatis.jdbc.SQL;

    import com.lzy.common.entity.TestEntity;

    /**

    • 反射工具类
    • @author lenovo

    */
    public class ReflectionUtils {

    /**
     *拿到父类与子类的属性
     * @param obj
     * @return
     */
    public static String fatherAndSonFeild(Object obj) {
    	if(obj==null) {
    		return null;
    	}
    	//获取class文件
    	Class classInfo=obj.getClass();
    	Field[] sonFields = classInfo.getDeclaredFields();
    	String str1=getField(sonFields);
    	
    	Field[] fatherFields = classInfo.getSuperclass().getDeclaredFields();
    	String str2=getField(fatherFields);
    	return str1+","+str2;
    }
    /**
     * 功能:(获取类的属性,凭借sql)
     */
    

    // public static String getInsertFields(Object obj) {
    // if(obj==null) {
    // return null;
    // }
    // //获取class文件
    // Class classInfo=obj.getClass();
    // //classInfo.getSuperclass()获取父类属性
    // //获取当前类属性
    // Field[] declaredFields = classInfo.getDeclaredFields();
    // return getField(declaredFields);
    // }
    /**
    * 获取属性类的属性
    * @param declaredFields
    * @return
    */
    public static String getField(Field[]declaredFields) {
    StringBuffer sf=new StringBuffer();
    for (int i = 0; i < declaredFields.length; i++) {
    sf.append(declaredFields[i].getName());
    if(i<declaredFields.length-1)
    sf.append(",");
    }
    return sf.toString();
    }

    /**
     * 获取属性的值
     * @param fields
     * @return
     * @throws IllegalAccessException 
     * @throws IllegalArgumentException 
     */
    public static String getFieldValue(Object obj, Field[] fields) {
    	StringBuffer sf=new StringBuffer();
    	for (int i = 0; i < fields.length; i++) {
    		//获取属性值
    		try {
    			//开启反射获取私有属性值
    			fields[i].setAccessible(true);
    			Object value=fields[i].get(obj);
    			
    			//如果为字符串加单引号
    			boolean flag=false;
    			if(value!=null&&value instanceof String || value instanceof Timestamp) {
    				flag=true;
    				}
    			//sf.append(fields[i].get(obj));
    			//如果为字符串加单引号
    			if(flag) {
    				sf.append("'");
    				sf.append(value);
    				sf.append("'");
    			}else {
    				sf.append(value);
    			}
    			
    			//sf.append("'"+fields[i].get(obj)+"'");
    			
    			
    			
    			if(i<fields.length-1)sf.append(",");
    			
    		} catch (Exception e) {
    			// TODO: handle exception
    			e.printStackTrace();
    		}
    	}
    	return sf.toString();
    }
    
    /**
     * 拿到父类子类的值
     * @param obj
     * @return
     */
    public static String fatherAndSonValue(Object obj) {
    	if(obj==null) {
    		return null;
    	}
    	//获取class文件
    	Class classInfo=obj.getClass();
    	Field[] sonFields = classInfo.getDeclaredFields();
    	String str1=getFieldValue(obj,sonFields);
    	
    	Field[] fatherFields = classInfo.getSuperclass().getDeclaredFields();
    	String str2=getFieldValue(obj,fatherFields);
    	return str1+","+str2;
    }
    
    
    
    
    
    public static void main(String[] args) {
    	TestEntity testEntity = new TestEntity();
    	//testEntity.setUserName("hhh1");
    	testEntity.setUsername("hhh1");
    	testEntity.setPhone("18273787090");
    	testEntity.setEmail("2935268135@qq.com");
    	testEntity.setPassword("123456");
    	testEntity.setCreated(DateUtils.getTimestamp());
    	testEntity.setUpdated(DateUtils.getTimestamp());
    	String insertFields = fatherAndSonFeild(testEntity);
    	String value=fatherAndSonValue(testEntity);
    	SQL sql = new SQL() {{
    		INSERT_INTO("mb_user");
    		VALUES(insertFields,value);}
    	};
    	//DateUtils.getTimestamp();
    	//System.err.println(DateUtils.getTimestamp());
    	System.out.println(sql.toString());
    }
    }
    ---------------------------------
    package com.lzy.common.utils;
    

    import java.lang.reflect.Field;
    import java.sql.Timestamp;

    import org.apache.ibatis.jdbc.SQL;

    import com.lzy.common.entity.TestEntity;

    /**

    • 反射工具类
    • @author lenovo

    */
    public class ReflectionUtils {

    /**
     *拿到父类与子类的属性
     * @param obj
     * @return
     */
    public static String fatherAndSonFeild(Object obj) {
    	if(obj==null) {
    		return null;
    	}
    	//获取class文件
    	Class classInfo=obj.getClass();
    	Field[] sonFields = classInfo.getDeclaredFields();
    	String str1=getField(sonFields);
    	
    	Field[] fatherFields = classInfo.getSuperclass().getDeclaredFields();
    	String str2=getField(fatherFields);
    	return str1+","+str2;
    }
    /**
     * 功能:(获取类的属性,凭借sql)
     */
    

    // public static String getInsertFields(Object obj) {
    // if(obj==null) {
    // return null;
    // }
    // //获取class文件
    // Class classInfo=obj.getClass();
    // //classInfo.getSuperclass()获取父类属性
    // //获取当前类属性
    // Field[] declaredFields = classInfo.getDeclaredFields();
    // return getField(declaredFields);
    // }
    /**
    * 获取属性类的属性
    * @param declaredFields
    * @return
    */
    public static String getField(Field[]declaredFields) {
    StringBuffer sf=new StringBuffer();
    for (int i = 0; i < declaredFields.length; i++) {
    sf.append(declaredFields[i].getName());
    if(i<declaredFields.length-1)
    sf.append(",");
    }
    return sf.toString();
    }

    /**
     * 获取属性的值
     * @param fields
     * @return
     * @throws IllegalAccessException 
     * @throws IllegalArgumentException 
     */
    public static String getFieldValue(Object obj, Field[] fields) {
    	StringBuffer sf=new StringBuffer();
    	for (int i = 0; i < fields.length; i++) {
    		//获取属性值
    		try {
    			//开启反射获取私有属性值
    			fields[i].setAccessible(true);
    			Object value=fields[i].get(obj);
    			
    			//如果为字符串加单引号
    			boolean flag=false;
    			if(value!=null&&value instanceof String || value instanceof Timestamp) {
    				flag=true;
    				}
    			//sf.append(fields[i].get(obj));
    			//如果为字符串加单引号
    			if(flag) {
    				sf.append("'");
    				sf.append(value);
    				sf.append("'");
    			}else {
    				sf.append(value);
    			}
    			
    			//sf.append("'"+fields[i].get(obj)+"'");
    			
    			
    			
    			if(i<fields.length-1)sf.append(",");
    			
    		} catch (Exception e) {
    			// TODO: handle exception
    			e.printStackTrace();
    		}
    	}
    	return sf.toString();
    }
    
    /**
     * 拿到父类子类的值
     * @param obj
     * @return
     */
    public static String fatherAndSonValue(Object obj) {
    	if(obj==null) {
    		return null;
    	}
    	//获取class文件
    	Class classInfo=obj.getClass();
    	Field[] sonFields = classInfo.getDeclaredFields();
    	String str1=getFieldValue(obj,sonFields);
    	
    	Field[] fatherFields = classInfo.getSuperclass().getDeclaredFields();
    	String str2=getFieldValue(obj,fatherFields);
    	return str1+","+str2;
    }
    
    
    
    
    
    public static void main(String[] args) {
    	TestEntity testEntity = new TestEntity();
    	//testEntity.setUserName("hhh1");
    	testEntity.setUsername("hhh1");
    	testEntity.setPhone("18273787090");
    	testEntity.setEmail("2935268135@qq.com");
    	testEntity.setPassword("123456");
    	testEntity.setCreated(DateUtils.getTimestamp());
    	testEntity.setUpdated(DateUtils.getTimestamp());
    	String insertFields = fatherAndSonFeild(testEntity);
    	String value=fatherAndSonValue(testEntity);
    	SQL sql = new SQL() {{
    		INSERT_INTO("mb_user");
    		VALUES(insertFields,value);}
    	};
    	//DateUtils.getTimestamp();
    	//System.err.println(DateUtils.getTimestamp());
    	System.out.println(sql.toString());
    }
    }
    -----------------------------------------
    package com.lzy.common.mybatis;
    

    import org.apache.ibatis.annotations.Insert;
    import org.apache.ibatis.annotations.InsertProvider;
    import org.apache.ibatis.annotations.Param;

    public interface BaseDao {

    @InsertProvider(type=BaseProvider.class,method="save")
    public void save(@Param("obj") Object obj,@Param("table")String table);
    

    }

    展开全文
  • java反射机制根据属性名获取属性值

    万次阅读 2018-07-26 11:18:57
    一、考虑安全访问范围内的属性,没有权限访问到的属性不... * 根据属性名获取属性值 * * @param fieldName * @param object * @return */ private String getFieldValueByFieldName(String fieldName, Objec...

    一、考虑安全访问范围内的属性,没有权限访问到的属性不读取

        /**
         * 根据属性名获取属性值
         * 
         * @param fieldName
         * @param object
         * @return
         */
        private String getFieldValueByFieldName(String fieldName, Object object) {
            try {
                Field field = object.getClass().getField(fieldName);
                //设置对象的访问权限,保证对private的属性的访问
                return  (String)field.get(object);
            } catch (Exception e) {
                return null;
            } 
        }
    

    二、不考虑从祖先类继承的属性,只获取当前类属性,包括四类访问权限,private,protect,default,public

        /**
         * 根据属性名获取属性值
         * 
         * @param fieldName
         * @param object
         * @return
         */
        private String getFieldValueByFieldName(String fieldName, Object object) {
            try {
                Field field = object.getClass().getDeclaredField(fieldName);
                //设置对象的访问权限,保证对private的属性的访问
                field.setAccessible(true);
                return  (String)field.get(object);
            } catch (Exception e) {
                return null;
            } 
        }

    三、考虑父类继承过来的属性,包括四类访问权限,private,protect,default,public

    	/**
    	 * 根据属性名获取属性元素,包括各种安全范围和所有父类
    	 * 
    	 * @param fieldName
    	 * @param object
    	 * @return
    	 */
    	private Field getFieldByClasss(String fieldName, Object object) {
    		Field field = null;
    		Class<?> clazz = object.getClass();
    		for (; clazz != Object.class; clazz = clazz.getSuperclass()) {
    			try {
    				field = clazz.getDeclaredField(fieldName);
    			} catch (Exception e) {
    				// 这里甚么都不能抛出去。
    				// 如果这里的异常打印或者往外抛,则就不会进入
    
    			}
    		}
    		return field;
    	}
    

     

    展开全文
  • JS通过HTML标签自身属性获取属性值

    千次阅读 2019-03-14 17:54:05
    &lt;...gt; &lt;header&...JS通过标签自身属性获取属性值&lt;/title&gt; &lt;script src="jquery-3.1.1.min.js"&gt;&lt;/script&gt; &lt;/header&a

    当JS拼接HTML放在页面时,可能会出现JS中事件无反应情况,下面写法可以避免这个问题

    <html>
    <header>
        <title>JS通过标签自身属性获取属性值</title>
        <script src="jquery-3.1.1.min.js"></script>
    </header>
    
    <!-- 这种方式可以处理 JS拼接成的html片段绑定事件 -->
    <body>
        <input value="inputVal" data-name="李四" data-age="15" onblur="funBlur(this)"/>
    
        <!--注意:在this中取dataset中对应属性时,名称必须用全小写,取标签自身值时必须用value-->
        <input value="inputVal2" data-Name2="张三" data-Age2="18" onblur="funBlur2(this)"/>
    
        <!--使用span标签 取标签自身值使用textContent-->
        <span data-name="王五" data-age="12" onclick="funClick(this)">spanVal</span>
    </body>
    <script>
        function funBlur(obj)
        {
            var name = obj.dataset.name;
            var age = obj.dataset.age;
            var inputVal=obj.value;
            console.log("Name:"+name+",Age:"+age+",InputVal:"+inputVal);     
            //Name:李四,Age:15,InputVal:inputVal
        }
    
        //注意:在this中取dataset中对应属性时,名称必须用全小写,取标签自身值时必须用value
        function funBlur2(obj)
        {
            var name2 = obj.dataset.Name;   //undefined
            var age2 = obj.dataset.Age;     //undefined
            var inputVal2=obj.val;          //undefined
            console.log("Name:"+name2+",Age:"+age2+",InputVal:"+inputVal2);  
            //Name:undefined,Age:undefined,InputVal:undefined
        }
    
        function funClick(obj)
        {
            var name = obj.dataset.name;
            var age = obj.dataset.age;
            var spanVal=obj.textContent;    //看这里 使用span标签 取标签自身值使用textContent
            console.log("Name:"+name+",Age:"+age+",spanVal:"+spanVal);     
            //Name:王五,Age:12,spanVal:spanVal
        }    
       </script>
    
    </html>

     从上面可以看出input和span标签取自身值的方式是不同的,推测其他标签取自身属性值时方式也会有所不同,具体情况应具体对待,使用其他标签时可以使用web浏览器调试查看标签属性,如Google浏览器,F12进入开发着模式,进行断点调试。

     

     

     

     

    展开全文
  • 主要介绍了Java利用反射获取object的属性代码示例,具有一定借鉴价值,需要的朋友可以参考下。
  • /** * 根据属性名获取属性值 * * @param fieldName * @param request * @return */ private String getFieldValueByFieldName(String fieldName, Object object) { try {
  • 如何获取object中的属性值,通过JavaScriptSerializer方式和通过JSON.NET方式
  • C#反射获取属性值和设置属性值

    千次阅读 2019-01-08 11:57:00
    /// /// 获取类中的属性值 /// public string GetModelValue(string FieldName, object obj) { try { Type Ts = obj.GetTyp...
  • java通过反射方式根据对象属性名称获取属性值 1.实现方法 public static Double getFieldValueByFieldName(String fieldName,Object object) { try { Field field = object.getClass().getDeclaredField(field...
  • 主要介绍了Spring实战之获取其他Bean的属性值操作,结合实例形式分析了Spring操作Bean属性值的相关配置与实现技巧,需要的朋友可以参考下
  • js 通过对象属性名称获取属性值

    千次阅读 2020-11-11 14:37:31
    对象.属性名称 对象[属性名称]
  • 获取DOM对象(标签,元素,节点)的三种方法 1.document.getElementById(); 根据元素的id获取当前的标签 例如 &lt;p id="demo"&gt;&lt;/p document.getElementById('demo');获取ID为demo的...
  • 我想用beautifulsoup 来获取data-src这个属性,也就是这个 "https://p1.meituan.net/movie/20803f59291c47e1e116c11963ce019e68711.jpg@160w_220h_1e_1c" 各位大神,**如果 不用 beautifulsoup 的 CSS 选择器**...
  • C#反射设置属性值获取属性值

    千次阅读 2018-08-14 22:15:49
    /// /// 获取类中的属性值 /// /// /// /// public string GetModelValue(string FieldName, object obj) { try { ...
  • xpath获取标签属性值

    千次阅读 2020-11-30 13:37:10
    html <a href='www.some.com'><span>hello </span>world</a>...#获取a标签下的文本 ...#获取a标签以及子标签中的内容 ...#获取a标签中的连接 ...即获取标签属性值 (位置/@属性) 来自: https://w
  • vue获取属性值的方式

    千次阅读 2019-11-04 11:03:27
    vue的一个优势是通过数据绑定减少直接DOM操作,不过有时候需要获取某个标签的属性或设置某个标签的样式,那么其方式如下: 1. 通过$refs获取 <button @click="toHide" ref="mybtn" data-msg="HIDE">按钮<...
  • js 通过对象属性名称获取属性值的注意要点

    万次阅读 多人点赞 2019-06-01 00:35:24
    属性名 获取属性值的时候,属性名(AttrName )不能是一个变量。 2、可以是变量 原始数据数组: var rawDataList = [ { "countDate": "2018-04-08", "countNum": "2"...
  • JSON获取属性值

    千次阅读 2018-11-27 16:00:38
    属性名 var obj = '{"name":"hq.zheng", "age":"18"}'; var data = eval('('+ obj +')'); alert(obj.name);//输出hq.zheng 二.通过数组索引 var obj = '{"name&...
  • 根据属性名获取属性值

    千次阅读 2017-12-27 11:33:03
    根据属性名获取属性值
  • 主要介绍了C#通过属性名字符串获取、设置对象属性值操作,结合实例形式总结分析了C#通过反射获取对象属性值并设置属性值,获取对象的所有属性名称及类型等相关操作技巧,需要的朋友可以参考下
  • JSON 获取属性值的方法

    千次阅读 2018-05-15 14:35:22
    属性名, 类似于高级语言的写法var obj = '{"name":"wisdo", "age":"20"}';var data = eval('('+ obj +')');alert(obj.name);2. 以数组索引的方式来访问var obj = '{"...
  • 主要介绍了js获取某元素的class里面的css属性值代码,有需要的朋友可以参考一下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,825,481
精华内容 730,192
关键字:

获取属性值