我有带有标准bean约定的wsimport-ed Java类:

public class Request {
    protected String vin;

    public String getVin() {
        return vin;
    }

    public void setVin(String value) {
        this.vin = value;
    }
}

我希望使用不错的属性语法在Kotlin中使用此类:
override fun search(request: Request): Response {
  log.info("search(vin={})", request.vin);
  ...

但是此代码无法编译:
Error:(59, 64) Kotlin: Cannot access 'vin': it is 'protected/*protected and package*/' in 'SmvSearchRequest'
request.getVin()当然可以,但是看起来并不比Java更好。有什么方法可以将这些类别视为属性(property)持有人?

最佳答案

M13之前缺少此功能,现在已在M13中修复,请参见Youtrack

关于kotlin - 从Kotlin访问Java bean属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31647854/

10-13 04:38