package me.tomassetti.turin.definitions; import me.tomassetti.turin.typesystem.TypeUsage; /** * Something which can be accessed as it was a field. * It could be a real field or things like Class.class, array.length, or relations endpoints. */ public interface ExposedField { boolean accessibleStatically(); boolean accessibleOnInstance(); boolean canBeAssigned(); String name(); TypeUsage type(); }