com.gitee.feizns.bean.Property Maven / Gradle / Ivy
package com.gitee.feizns.bean;
import java.lang.annotation.Annotation;
import java.lang.reflect.AnnotatedElement;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
/**
* 属性.
* @author feizns
* @since 2019/6/5
*/
public interface Property extends AnnotatedElement {
/**
* 获取属性值
* @return value
*/
default T val() {
return null;
}
/**
* 获取属性值
* @return value
*/
default R val(Class targetType) {
return null;
}
/**
* 为属性赋值
* @param newVal
* @return oldVal
*/
default T getAndSet(T newVal) {
return val();
}
/**
* 设置属性
* @param newVal
* @return
*/
default Property set(Object newVal) {
return this;
}
/**
* 获取属性
* @return
*/
default Property
© 2015 - 2025 Weber Informatics LLC | Privacy Policy