我有带有标准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/