为了账号安全,请及时绑定邮箱和手机立即绑定

get函数是怎么被调用的 shuaige类里面就只有set 和 get

get函数是怎么被调用的 shuaige类里面就只有set 和 get

一人我编程累 2017-05-03 17:57:58
public static void createJSONByBean(){ Shuaige xjz=new Shuaige(); try {        xjz.setName("谢吉喆");             xjz.setSex("男");             xjz.setAge(21);             xjz.setBirthday("1996-04-04");             xjz.setlikeAnimals(new String[]{"cat","dog"});             xjz.setGirlFriend(true);             xjz.setCar(null);             xjz.setHouse(null);             System.out.println(new JSONObject().fromObject(xjz)); } catch (JSONException e) { e.printStackTrace();控制台输出 JSON格式的结果
查看完整描述

1 回答

已采纳
?
frece

TA贡献36条经验 获得超15个赞

楼主你自high的方式这真是。。。溜的飞起

你想调用Shuaige类的get方法?

直接用你创建的对象 点 就行了啊

System.out.println(xjz.getName());

System.out.println(xjz.setSex());

System.out.println(xjz.getAge());

这样


查看完整回答
反对 回复 2017-05-03
  • 一人我编程累
    一人我编程累
    不是这个意思 我意思是它输出的结果是从get方法来的 我没调用 只是给用set方法赋值了 它是怎么调用的??
  • frece
    frece
    System.out.println(new JSONObject().fromObject(xjz)); 这句话打印的结果不是 get方法来的,你把get方法注释掉,它依然可以打印。 JSONObject().fromObject() 接收一个Object参数(一般接收String或Map),把接收的Object转换成一个JSONObject对象,而直接输出JSON对象 就会调用它的toString方法输出它的String形式 比如你这里应该是类似于这样的: { "name":"abc", "sex": "male", "age":"21", "birthday":"1996-04-04", ... } 你的输出应该是这些东西排列在一行 这是一个json对象,不是你get方法得到的
  • 一人我编程累
    一人我编程累
    谢谢 解释的很好 我采纳了 我一直以为他是调用get 我还纳闷他是怎么调用的
  • 1 回答
  • 0 关注
  • 1497 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信