tag:blogger.com,1999:blog-5089773352404981635.post2879426273274902547..comments2023-10-04T08:15:13.812-07:00Comments on Daily scala: BeanPropertiesAnonymoushttp://www.blogger.com/profile/07600430363435495915noreply@blogger.comBlogger1125tag:blogger.com,1999:blog-5089773352404981635.post-9654211150592968242010-12-25T09:39:28.733-08:002010-12-25T09:39:28.733-08:00Great article that gave me exactly what I was look...Great article that gave me exactly what I was looking for, as a scala newbie.<br /><br />I simplified the last example code a bit. Posting it for general benefit:<br /><br />import scala.reflect._<br /><br />class MyBean1{<br /> @BeanProperty<br /> var mutable:String = ""<br />}<br /><br />object Runner{<br /> def main(args:Array[String]){<br /><br /> import java.beans._<br /><br /> val result = new java.io.ByteArrayOutputStream<br /> val encoder = new XMLEncoder(result)<br /> val bean = new MyBean1<br /> bean.mutable = "hello"<br /> encoder.writeObject( bean )<br /> encoder.close<br /> println(result.toString)<br /> }<br />}<br /><br />Secondly, to run it from scala cmd line interpreter, ignore the Runner class and just post all the lines in its main method directly onto the interpreter.<br /><br />Hope this helps.<br /><br />/AshishAshish Belagalihttp://www.acism.comnoreply@blogger.com