Class ProxyFactory
- java.lang.Object
-
- io.appium.java_client.pagefactory.utils.ProxyFactory
-
public final class ProxyFactory extends java.lang.Object
Original class is a super class of a proxy object here.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> T
getEnhancedProxy(java.lang.Class<T> requiredClazz, MethodCallListener listener)
Creates a proxy instance for the given class with an empty constructor.static <T> T
getEnhancedProxy(java.lang.Class<T> cls, java.lang.Class<?>[] params, java.lang.Object[] values, MethodCallListener listener)
Creates a proxy instance for the given class.
-
-
-
Method Detail
-
getEnhancedProxy
public static <T> T getEnhancedProxy(java.lang.Class<T> requiredClazz, MethodCallListener listener)
Creates a proxy instance for the given class with an empty constructor.- Type Parameters:
T
- The proxy object class.- Parameters:
requiredClazz
- is aClass
whose instance should be createdlistener
- is the instance of a method listener class- Returns:
- a proxied instance of the desired class
-
getEnhancedProxy
public static <T> T getEnhancedProxy(java.lang.Class<T> cls, java.lang.Class<?>[] params, java.lang.Object[] values, MethodCallListener listener)
Creates a proxy instance for the given class.- Type Parameters:
T
- The proxy object class.- Parameters:
cls
- is aClass
whose instance should be createdparams
- is an array of @link java.lang.Class}. It should be convenient to parameter types of some declared constructor which belongs to desired class.values
- is an array of @link java.lang.Object}. It should be convenient to parameter types of some declared constructor which belongs to desired class.listener
- is the instance of a method listener class- Returns:
- a proxied instance of the desired class
-
-