精华内容
下载资源
问答
  • java判断Object对象类型

    千次阅读 2019-04-21 11:46:31
    java判断Object对象类型
                    Object param = params.get(i);
       if (param instanceof Integer) {
        int value = ((Integer) param).intValue();
        prepStatement.setInt(i + 1, value);
       } else if (param instanceof String) {
        String s = (String) param;
        prepStatement.setString(i + 1, s);
       } else if (param instanceof Double) {
        double d = ((Double) param).doubleValue();
        prepStatement.setDouble(i + 1, d);
       } else if (param instanceof Float) {
        float f = ((Float) param).floatValue();
        prepStatement.setFloat(i + 1, f);
       } else if (param instanceof Long) {
        long l = ((Long) param).longValue();
        prepStatement.setLong(i + 1, l);
       } else if (param instanceof Boolean) {
        boolean b = ((Boolean) param).booleanValue();
        prepStatement.setBoolean(i + 1, b);
       } else if (param instanceof Date) {
        Date d = (Date) param;
        prepStatement.setDate(i + 1, (Date) param);
       }            
    展开全文
  • java 判断Object对象是否为空或者空字符串 /** * 判断Object对象为空或空字符串 * @param obj * @return */ public static Boolean isObjectNotEmpty(Object obj) { String str = ObjectUtils.toString(obj,...

                          java 判断Object对象是否为空或者空字符串

    /**
         * 判断Object对象为空或空字符串
         * @param obj
         * @return
         */
        public static Boolean isObjectNotEmpty(Object obj) {
            String str = ObjectUtils.toString(obj, "");
            return StringUtils.isNotBlank(str);
        }
    

    在项目中很多情况下,通过接口获得的数据会接受到一个Map<String,Object>或者JSONObject类型的数据,然后get某个属性,例如get("name")。这个时候如果name属性是为null的话,再转String或者其他类型额话就会报错。

    所以就用到了lang3包里的ObjectUtils和StringUtils工具类,结合使用来判断Object对象是否为空或者空字符串。

    展开全文
  • Java中Object转Map类型,Map转Object类型

    千次阅读 2020-07-31 09:40:11
    在使用Java编程过程中,经常会遇到获取的数据为Object类型,但只是以这种方式传输,实质还是Map类型,此时就涉及到两种类型的相互转换。 强制转换 在类型转换工程中,常见的转换方式为强制转换。如(String)map.get...

    前言

    在使用Java编程过程中,经常会遇到获取的数据为Object类型,但只是以这种方式传输,实质还是Map类型,此时就涉及到两种类型的相互转换。

    强制转换

    在类型转换工程中,常见的转换方式为强制转换。如(String)map.get(key),(int)map.get(key)等。但是如果接收的类型为Map,此时强转(Map<String, Object>) obj则会报出警告。

    治标不治本

    很多人会使用@SuppressWarnings(“unchecked”)来解决编辑器中的警告,好看是好看了。但是这用来告诉编译器忽略警告,而警告却实实在在的存在。项目的风险还是存在。

    方法一

    可以使用java.lang.reflect.Field类完成ObjMap之间的相互转换.

    • ObjectMap类型
    //Object转Map
    public static Map<String, Object> getObjectToMap(Object obj) throws IllegalAccessException {
        Map<String, Object> map = new HashMap<String, Object>();
        Class<?> cla = obj.getClass();
        Field[] fields = cla.getDeclaredFields();
        for (Field field : fields) {
            field.setAccessible(true);
            String keyName = field.getName();
            Object value = field.get(obj);
            if (value == null)
                value = "";
            map.put(keyName, value);
        }
        return map;
    }
    
    • MapObject类型
    //Map转Object
    public static Object getMapToObject(Map<Object, Object> map, Class<?> cla) throws Exception {
        if (map == null)
            return null;
        Object obj = cla.newInstance();
        Class<?> cla = obj.getClass();
        Field[] fields = cla.getDeclaredFields();
        for (Field field : fields) {
            int mod = field.getModifiers();
            if (Modifier.isStatic(mod) || Modifier.isFinal(mod)) {
                continue;
            }
            field.setAccessible(true);
            if (map.containsKey(field.getName())) {
                field.set(obj, map.get(field.getName()));
            }
        }
        return obj;
    }
    

    通过Field类进行数据类型的转换。

    方法二

    通过BeanUtils工具类进行转换

    //1、map转换为object
    
    public static Object mapToObject(Map<String, Object> map, Class<?> cla)
        throws Exception {
    	if (map == null) 
    		return null;
      Object obj = clas.newInstance();
    	org.apache.commons.beanutils.BeanUtils.populate(obj, map);
    	return obj;
    }
    
    //2、object转换为map
    public static Map<?, ?> objectToMap(Object obj) {
    	if (obj == null) 
    		return null;
    	return new org.apache.commons.beanutils.BeanMap(obj);
    }
    

    总结

    最后,通过调用这两个方法就可以实现Object转Map类型,Map转Object类型。

    展开全文
  • java中如何判断Object对象类型数据

    千次阅读 2020-10-29 10:17:49
    Object param = params.get(i); if (param instanceof Integer) { int value = ((Integer) param).intValue(); prepStatement.setInt(i + 1, value); } else if (param instanceof String) { String s = ...

    Object param = params.get(i);
       if (param instanceof Integer) {
        int value = ((Integer) param).intValue();
        prepStatement.setInt(i + 1, value);
       } else if (param instanceof String) {
        String s = (String) param;
        prepStatement.setString(i + 1, s);
       } else if (param instanceof Double) {
        double d = ((Double) param).doubleValue();
        prepStatement.setDouble(i + 1, d);
       } else if (param instanceof Float) {
        float f = ((Float) param).floatValue();
        prepStatement.setFloat(i + 1, f);
       } else if (param instanceof Long) {
        long l = ((Long) param).longValue();
        prepStatement.setLong(i + 1, l);
       } else if (param instanceof Boolean) {
        boolean b = ((Boolean) param).booleanValue();
        prepStatement.setBoolean(i + 1, b);
       } else if (param instanceof Date) {
        Date d = (Date) param;
        prepStatement.setDate(i + 1, (Date) param);
       }

    展开全文
  • object类为对象,判断其是否为空时,直接== 或者equals()会报错 本文章主要解决: 返回为List<Map<String,Object>> list 的一个list 获得对象是list.get(i).get(“xxx”),该对象为object对象 判断...
  • java中将Object类型转换成String类型

    万次阅读 2019-05-09 11:51:44
    从下图(a图)的String类的valueOf(Object)的源码可以看到,当传入的值为null的时候返回的是“null”字符串,而不是null,所以在这里如果想判断这个string的值不为空的时候,应该用字段串相关判断不为空的方法例如用...
  • Object objStr = "a"; System.out.println(String.class.isAssignableFrom(objStr.getClass())); Object objInt = 123; System.out.println(Integer.class.isAssignableFrom(objInt.getClass())); Object objlong ...
  • java如何判断两个Object类型是否相同?

    千次阅读 2020-11-27 11:27:33
    第一时间我们都会想到instanceof 但是instanceof是必须要已知一个类型,例如 People p = new People; p instanceof People; 这时我们可以通过反射来判断: public static Object exchangeEntityInfo(Object object1,...
  • 在项目中,很多情况下需要通过接口获得数据,数据类型包括Map<String, Object> 或者 JSONObject ,然后get某个属性; 例如:Object object = get("name")...所以,需要对object 进行非空判断 需要用到:lan...
  • JAVA判断一个Object对象是否为Array类型 使用getClass()getClass()可以获得对象的类型,根据获得的对象类型,判断是否为Array数组/** * 对象是否为数组对象 * * @param obj 对象 * @return 是否为数组对象,如果...
  • 要求:编写一个属性验证工具类,排除特性属性返回Boolean 标识,判断对象其他的属性是否为null 值。 package ****; import java.lang.reflect.Field; import java.util.List; import org.slf4j.Logger; import.....
  • JavaObject转换为int类型或String类型

    千次阅读 2018-04-13 09:35:43
    一、判断Object类型 下面是截取的一个判断Objec的类型,然后给Excel的单元格设置类型和添加值的操作: obj instanceof 类型 Object obj = entityMap.get(j); if (obj instanceof Integer) { cell....
  • 判断Object对象属性的类型

    万次阅读 2021-02-07 15:56:19
    博客来源: 定义了一个Map<String,Object>的map对象,结果取值时发现data数据的类型变为BigDecimal,因类型转换异常而报错…… ...编写一个判断类型的类,并进行相应转换,这是一个简洁的方..
  • * 判断对象是否为空或null */ public class ObjectUtils { public static boolean isNull(Object obj) { return obj == null; } public static boolean isNotNull(Object obj) { return !isNull(obj); } ...
  • public static void main(String[] args) { boolean var = true;... foo((Object)var); }public static void foo(Object value) { boolean var = (boolean)value; System.out.println(var); }如上方代码所示,函数
  • java 判断数据类型和方法

    千次阅读 2017-04-11 16:36:00
    java 判断数据类型和方法 1。我从SOLR查询中获取一个数据一,已知数据类型,是string或者int 或者其他 2。我有一个方法(set方法),只有一个参数,但是我不知道参数的数据类型,可能是string 或者int 或者其他 3...
  • 如何判断Object对象的原类型

    千次阅读 2018-05-01 16:14:12
    我们以一个Map集合为例: ...String, Object> map = new HashMap<>(); map.put("1", 1); map.put("2", 2.0); map.put("3", "3"); System.out.println(map.get("1") instanceof Integer);//true System.out.p...
  • java判断对象的类型

    千次阅读 2020-08-07 15:23:42
    //返回对象的类型 public static String reObjectClassName(Object object) { return object.getClass().getName(); }
  • 我想用Object接受参数,然后在方法里反射获得传进来的具体类型,怎麼操作?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 350,842
精华内容 140,336
关键字:

java判断object类型

java 订阅