Class Instance<F extends Kind<F,?>>
java.lang.Object
com.github.tonivade.purefun.typeclasses.Instance<F>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplicative(Object... params) <E> ApplicativeError<F, E> applicativeError(Object... params) concurrent(Object... params) private static MethodfindMethod(Class<?> instanceClass, Class<?> typeClass, Object... args) private static TypegenericType(Type type) private static <T> TgetInstance(Method method, Object... args) Class<?> getType()protected Stringprivate static Class<?> private static <F extends Kind<F,?>, T>
TmonadDefer(Object... params) <E> MonadError<F, E> monadError(Object... params) <R> MonadReader<F, R> monadReader(Object... params) <S> MonadState<F, S> monadState(Object... params) monadThrow(Object... params) <W> MonadWriter<F, W> monadWriter(Object... params)
-
Field Details
-
kindType
-
type
-
-
Constructor Details
-
Instance
-
Instance
protected Instance()
-
-
Method Details
-
getKindType
-
getType
-
functor
-
applicative
-
monad
-
monadReader
-
monadState
-
monadWriter
-
comonad
-
selective
-
applicativeError
-
monadError
-
monadThrow
-
monadDefer
-
async
-
concurrent
-
runtime
-
console
-
foldable
-
traverse
-
instanceName
-
genericType
-
kindType
-
load
-
findClass
private static <F extends Kind<F,?>> Class<?> findClass(Instance<F> instance) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
findMethod
private static Method findMethod(Class<?> instanceClass, Class<?> typeClass, Object... args) throws NoSuchMethodException - Throws:
NoSuchMethodException
-
getInstance
private static <T> T getInstance(Method method, Object... args) throws IllegalAccessException, InvocationTargetException
-