Difference between revisions of "Java reflection"

From John Freier
Jump to: navigation, search
(Created page with 'Reflection Class<?> offeringClazz = offering.getClass(); Constructor<OfferingMenuModel> constructor = OfferingMenuModel.class.getConstructor(offeringClazz); return (OfferingM…')
 
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 
Reflection
 
Reflection
  
  Class<?> offeringClazz = offering.getClass();
+
This is an example of reflection, '''Creating an instants'''
  Constructor<OfferingMenuModel> constructor = OfferingMenuModel.class.getConstructor(offeringClazz);
+
 
  return (OfferingMenuModel) constructor.newInstance(offering);
+
AClazz a = new AClass("hello");
 +
  Class<?> AClazz = a.getClass();
 +
  Constructor<AClazz> constructor = AClazz.class.getConstructor(a);
 +
  return (AClazz) constructor.newInstance("hello");
 +
 
 +
 
 +
Invoke a method
 +
Class<?> c = Class.forName("class name");
 +
Method  method = c.getDeclaredMethod ("method name", parameterTypes)
 +
method.invoke (objectToInvokeOn, params)

Latest revision as of 09:24, 9 May 2012

Reflection

This is an example of reflection, Creating an instants

AClazz a = new AClass("hello");
Class<?> AClazz = a.getClass();
Constructor<AClazz> constructor = AClazz.class.getConstructor(a);
return (AClazz) constructor.newInstance("hello");


Invoke a method

Class<?> c = Class.forName("class name");
Method  method = c.getDeclaredMethod ("method name", parameterTypes)
method.invoke (objectToInvokeOn, params)