精华内容
下载资源
问答
  • javaBean对象toString方法

    千次阅读 2012-06-28 08:56:25
     * 方法描述: [方法功能中文描述]  *  * @param clazz 参数说明  * @param propertyName 参数说明  *  * @return 返回结果的说明  */  @SuppressWarnings("unchecked")  public static ...

    package com.baic.core.base.util;

    import java.beans.PropertyDescriptor;
    import java.lang.reflect.Field;
    import java.lang.reflect.Method;

    public class GetPropertyValue {

     public final static String getPropertyValue(Object obj) {
      if(obj==null){
       return null;
      }else{
       if (String.class.isInstance(obj)
         || Integer.class.isInstance(obj)
         || Double.class.isInstance(obj)
         || Float.class.isInstance(obj)
         || Long.class.isInstance(obj)
         || Short.class.isInstance(obj)) {
        return (String) obj;
       } else {
        StringBuffer strBuffer = new StringBuffer();
        Field[] fields = obj.getClass().getDeclaredFields();
        if (fields != null && fields.length > 0) {
         for (int i = 0, j = fields.length; i < j; i++) {
          strBuffer.append(fields[i].getName() + ":");
          Method getMethod = getPropertyDescriptor(obj.getClass(),
            fields[i].getName()).getReadMethod();
          if (getMethod != null) {
           try {
            strBuffer.append(String.valueOf(getProperty(obj,fields[i].getName()))
              + "##");
           } catch (Exception e) {
            strBuffer.append("##");
           }
          } else {
           strBuffer.append("##");
          }
         }
        } else {
         return strBuffer.toString();
        }
        return strBuffer.toString();
       }
      }
      
     }

     /**
      * <p>方法描述: [方法功能中文描述]</p>
      *
      * @param clazz 参数说明
      * @param propertyName 参数说明
      *
      * @return 返回结果的说明
      */
     @SuppressWarnings("unchecked")
     public static PropertyDescriptor getPropertyDescriptor(Class clazz,
       String propertyName) {
      StringBuffer sb = new StringBuffer(); //构建一个可变字符串用来构建方法名称
      Method setMethod = null;
      Method getMethod = null;
      PropertyDescriptor pd = null;

      try {
       Field f = clazz.getDeclaredField(propertyName); //根据字段名来获取字段

       if (f != null) {
        //构建方法的后缀
        String methodEnd = propertyName.substring(0, 1).toUpperCase()
          + propertyName.substring(1);

        sb.append("set" + methodEnd); //构建set方法
        //构建set 方法

        setMethod = clazz.getDeclaredMethod(sb.toString(),
          new Class[] { f.getType() });
        sb.delete(0, sb.length()); //清空整个可变字符串
        sb.append("get" + methodEnd); //构建get方法
        //构建get 方法

        getMethod = clazz.getDeclaredMethod(sb.toString(),
          new Class[] {});
        //构建一个属性描述器 把对应属性 propertyName 的 get 和 set 方法保存到属性描述器中
        pd = new PropertyDescriptor(propertyName, getMethod, setMethod);
       }
      } catch (Exception ex) {
       ex.printStackTrace();
      }

      return pd;
     }
     
     public static Object getProperty(Object obj, String propertyName) {
            PropertyDescriptor pd = getPropertyDescriptor(obj.getClass(), propertyName); //获取 clazz 类型中的 propertyName 的属性描述器
            Method getMethod = pd.getReadMethod(); //从属性描述器中获取 get 方法
            Object value = null;

            try {
                value = getMethod.invoke(obj, new Object[]{  }); //调用方法获取方法的返回值
            } catch (Exception e) {
                e.printStackTrace();
            }

            return value; //返回值
        }

    }

     

    展开全文
  • JAVA对象toString方法

    千次阅读 2019-03-07 23:00:46
    一切类都是Object的子类,Object有toString方法,因此所有对象都有toString方法。 打印一个对象时,打印的就是这个对象toString方法返回值,值为: 类名@hashCode 因此很多时候需要程序员重写此方法,推荐写法为:...

    一切类都是Object的子类,Object有toString方法,因此所有对象都有toString方法。
    打印一个对象时,打印的就是这个对象的toString方法返回值,值为:

    类名@hashCode
    

    因此很多时候需要程序员重写此方法,推荐写法为:

    @override
    public String toString()
    {
    	return "类名[field1="  + field1 + ",field2=" + field2 + "]";
    }
    
    展开全文
  • 打印对象toString方法

    千次阅读 2016-10-30 16:55:31
    toString方法是一个很特殊的方法,他是属于object类中的一个实例方法,Java中所有的类都是object中的子类,故所有的Java对象都具有toString方法.他是一个自我描述的方法,当你打印对象时,toString方法就会返回this...

         toString方法是一个很特殊的方法,他是属于object类中的一个实例方法,Java中所有的类都是object中的子类,故所有的Java对象都具有toString方法.他是一个自我描述的方法,当你打印对象时,toString方法就会返回this对象的实现类的:“类名+@+hashCode”,通过重写toString方法就能按要求打印对象。举例如下:

    package 练习题;
    public class apple {
    	private String color;
    	private double weight;
    	public apple(){}
    	apple(String a,double b)
    	{
    		color=a;
    		weight=b;
    	}
    	void set(String a,double b)
    	{
    		this.color=a;
    		this.weight=b;
    	}
    	public String toString()
    	{
    		return "苹果的颜色是"+color+" ,重量是"+weight;
    	}
    	public static void main(String args[])
    	{
    		apple a=new apple("red",5.677);
    		System.out.println(a);
    	}
    }

     

         

    展开全文
  • 打印对象toString 方法

    千次阅读 2019-05-17 21:26:38
    toString()方法是Object类的一个实例方法,所以的Java类都是Object类的子类,因此所有的Java对象都具有totring()方法 toString() 方法是一个“自我描述”的方法, Object 的 toString()方法返回该对象实现类的 “ ...

    在下面的程序中,试图打印 Person 对象
    在这里插入图片描述
    上面四种情况在运行之后,打印出如下结果:
    在这里插入图片描述
    toString()方法是Object类的一个实例方法,所以的Java类都是Object类的子类,因此所有的Java对象都具有totring()方法
    toString() 方法是一个“自我描述”的方法,
    Object 的 toString()方法返回该对象实现类的 “ 类名 + @ + hashCode”值。但是该返回值并不能实现“自我描述”功能,要实现自我描述功能,就必须重写Object类的toString()方法。
    如下面程序所示:
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • Java的打印对象toString方法

    千次阅读 2017-04-12 09:56:04
    1、打印对象toString方法toString方法是系统将会输出该对象的“自我描述”信息,用以告诉外界对象具有的状态信息。 2、Object 类提供的toString方法总是返回该对象实现类的类名 + @ +hashCode值。   二 打印...
  • class User(val age: Int, val name: String) { override def toString: String = s"[age = $age, name = $name]" } 这样在打印对象的时候打印的就不是地址值了.
  • toString()方法可以把Number对象转换成字符串,并返回此字符串,本文给大家介绍JavaScript的Number对象toString()方法,对javascript对象方法相关知识感兴趣的朋友一起学习吧
  • 打印类对象自动调用toString方法

    千次阅读 2017-05-19 13:46:29
    在讲Hashtable时老师说过打印一个类对象会自动调用toString方法,就直接记下来了,今天又发现老师在打印Date类对象时也说会自动调用toString方法,所以就查看了一下帮助文档和源码,结果如下:  Object类中有...
  • 主要介绍了JavaScript通过function定义对象并给对象添加toString()方法,实例分析了javascript中function定义对象及添加方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 实体对象toString()方法的用处

    千次阅读 2015-02-06 09:42:05
    没有toString()方法,输出的对象为一些字符码 有了tostring方法,则会输出该对象的全部属性 system.out.println(person)
  • 主要介绍了javascript中Number对象toString()方法,较为详细的分析了toString()方法的用法及注意事项,非常具有实用价值,需要的朋友可以参考下
  • toString() 方法 把布尔值转换为字符串,并返回结果。 实例 将布尔值转换为字符串: var bool = new Boolean(1); var myvar = bool.toString(); 输出结果: true 定义和用法 toString() 方法可把一个逻辑值...
  • public class Name {  @Override  public String toString(){  return "test";  } }
  • print Object toString()
  • java打印对象toString方法

    万次阅读 2014-11-17 23:01:50
    toString方法是Object类里的一个实例方法,所有Java类都是object类的子类,因此所有Java对象都具有toString方法。 不仅如此,所有Java对象都可以和字符串进行连接运算,当Java对象和字符串进行连接运算时,系统...
  • toString方法

    千次阅读 2020-08-30 16:52:10
    所有JS数据类型都拥有valueOf和toString这两个方法,null除外。它们俩解决javascript值运算与显示的问题。 第一个是toString(),它的作用是返回一个相对这个对象的字符串(js值显示) 第二个是valueOf(),它的作用是...
  • js资料toString 方法

    2020-12-08 21:37:05
    toString 方法 返回对象的字符串表示。 objectname.toString([radix])参数 objectname 必选项。要得到字符串表示的对象。 radix 可选项。指定将数字值转换为字符串时的进制。 说明 toString 方法是所有内建的...
  • 每个项目我都必用的工具类,使用非常简单,放到项目目录中,java对象继承这个ToString类就可以,用在代码日志里特别方便,还支持过滤特定字段,满足日志保密性要求
  • 重写toString方法

    千次阅读 2019-09-21 17:43:40
    当输出一个已重写toString方法对象时(例如:System.out.println(ts);ts是一个实体类对象),输出代码会调用该对象toString方法。即"System.out.println(ts);" = “ts.toString();” 举例如下: 首先定义一个...
  • JS对象ToString()方法

    千次阅读 2011-07-01 09:46:30
    Object.prototype.toString = function (){ var res=""; var p = new this.constructor();//获取当前方法的构造器(用于循环属性) for(var o in p){ res+=(o+"="+this[o]+",");//从当前this对象读取构造器中...
  • 7、toString方法

    千次阅读 2018-09-10 14:20:52
    1、在java中,每个对象都有toString方法,String是java提供的一个类,可以用String 来new一个对象。 2、创建类时,如果没有定义toString方法输出对象时,会输出对象 的哈希码值即内存地址 正常情况下自己定义一个...
  • toString方法详解

    千次阅读 2018-05-04 23:18:00
    /* sun在object类中设计toString方法的目的,返回java对象的字符串表示形式对象在控制台上用字符串表示的话,显示字符串的话用toString方法在现实的开发过程中,Object中的toString方法已经不够用了因为Object里...
  • 如下图: 看System.out.println源码,如果输出是对象的话, 所以默认Object的toString方法 如果不是对象呢?
  • java之toString方法

    千次阅读 2018-01-26 09:21:44
    不过一些时候会隐士的调用类对象toString方法。当通过System.out.println()时,参数为类对象。这时就会调用类对象toString方法。你可以重载toString方法。可以在toString方法中返回自己想要的结果。 !!!!可以...
  • 重写toString方法输出对象信息

    千次阅读 2016-09-19 00:11:50
    class persion { String name; int age; public persion() { } public persion(String name, int age) { super(); this.name = name; this.age = age;... public String toString() { return this.na
  • 首先我们来看下JDK1.6所有父类Object中的toString方法是怎么描述的: ———————————————————————— toString public String toString() 返回该对象的字符串表示。通常,toString 方法会...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 927,467
精华内容 370,986
关键字:

对象的tostring方法