Closed
Description
The @BeanProperty annotation does not seem to be processed properly and does not result in Java Bean-like accessor methods being generated.
Please see sample scala code and resulting java class below:
$ cat Foo.scala
import scala.beans.BeanProperty
case class Foo(@BeanProperty var a: String)
$ scalac -version
Dotty compiler version 3.0.0-M1 -- Copyright 2002-2020, LAMP/EPFL
$ scalac Foo.scala
$ javap Foo.class
Compiled from "Foo.scala"
public class Foo implements scala.Product,java.io.Serializable {
public static <A> scala.Function1<java.lang.String, A> andThen(scala.Function1<Foo, A>);
public static Foo apply(java.lang.String);
public static <A> scala.Function1<A, Foo> compose(scala.Function1<A, java.lang.String>);
public static Foo fromProduct(scala.Product);
public static Foo unapply(Foo);
public Foo(java.lang.String);
public scala.collection.Iterator productIterator();
public scala.collection.Iterator productElementNames();
public int hashCode();
public boolean equals(java.lang.Object);
public java.lang.String toString();
public boolean canEqual(java.lang.Object);
public int productArity();
public java.lang.String productPrefix();
public java.lang.Object productElement(int);
public java.lang.String productElementName(int);
public java.lang.String a();
public void a_$eq(java.lang.String);
public Foo copy(java.lang.String);
public java.lang.String copy$default$1();
public java.lang.String _1();
}
No Bean-like getters or setters have been generated.