Skip to content

@BeanProperty are not processed and do not result in Bean-like accessors to be generated #10322

Closed
@zullnero

Description

@zullnero

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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions