All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.zsqw123.catreflect.CatValue.kt Maven / Gradle / Ivy

package com.zsqw123.catreflect

import com.zsqw123.catreflect.impl.CatValueImpl


/**
 * Author zsqw123
 * Create by zsqw123
 * Date 2021/12/23 8:41 上午
 */
abstract class CatValue(
    protected val clazz: CatClass, protected val valueName: String, protected val safe: Boolean = false
) {
    abstract fun get(): T
    abstract fun set(value: T)

    companion object {
        fun  from(clazz: CatClass, valueName: String, safe: Boolean = false): CatValue {
            return CatValueImpl(clazz, valueName, safe)
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy