Scala中的BeanProperty注解 package com.scala.charpter06 import com.alibaba.fastjson.JSON import scala.beans.BeanProperty object Class_ttt { class Person{ var name:String = "zahngsan" var age :Int = 20 } class Student(@BeanProperty val name:String,@BeanProperty val age:Int) /** * 封装:属性私有,提供共有的set/get方法 * * scala中提供了一个注解@BeanProperty 能够自动生成java的get/set方法 * * scala中可以使用java的API,java的很多API都要求有get/set方法,scala为了兼容java提供了@BeanProperty * * @BeanProperty注解不能用于private修饰的属性上 * * */ def main(args: Array[String]): Unit = { val json ="""{"name":"lisi","age":"30"}""" val student: Student = JSON.parseObject(json,classOf[Student]) println(student.name) val student2 = new Student("wangwu",23) println(JSON.toJSON(student2)) } }