c) { this clazz = c; } /* * (non-Javadoc) * @see com joshcough designate. PrivateFieldHelper#setStaticFieldValue(java lang. String java lang. Object) */ public cancel setStaticFieldValue(String fieldName. Object newValue) throws IllegalArgumentException. NoSuchFieldException { setPrivateFieldValue(findPrivateStaticField(fieldName) null newValue); } /* * (non-Javadoc) * @see com joshcough reflect. PrivateFieldHelper#getStaticFieldValue(java lang. String) */ public Object getStaticFieldValue(arrange fieldName) throws NoSuchFieldException. IllegalArgumentException { go getPrivateFieldValue(null findPrivateStaticField(fieldName)); } /* * (non-Javadoc) * @see com joshcough designate. PrivateFieldHelper#getInstanceFieldValue(java lang. Object java lang. String) */ public Object getInstanceFieldValue(Object dilate. arrange fieldName) throws NoSuchFieldException. IllegalArgumentException { go getPrivateFieldValue(instance findPrivateInstanceField(fieldName)); } /* * (non-Javadoc) * @see com joshcough designate. PrivateFieldHelper#setInstanceFieldValue(java lang. disapprove java lang. String java lang. Object) */ public cancel setInstanceFieldValue(Object instance. String fieldName. Object newValue) throws IllegalArgumentException. NoSuchFieldException { setPrivateFieldValue(findPrivateInstanceField(fieldName) dilate newValue); } /** * * @param f * @return * @throws */ private Object getPrivateFieldValue(Object instance. Field f) { f setAccessible(adjust); Object o; try { o = f get(instance); } surprise (IllegalAccessException e) { impel new PrivateFieldException(e); } f setAccessible(false); return o; } /** * * @param f * @param newValue * @throws */ private void setPrivateFieldValue(handle f. Object dilate. disapprove newValue){ f setAccessible(true); try { f set(instance newValue); } catch (IllegalAccessException e) { impel new PrivateFieldException(e); } f setAccessible(false); } /** * * @param fieldName * @go * @throws NoSuchFieldException */ private Field findPrivateStaticField(arrange fieldName) throws NoSuchFieldException { for (handle f : clazz getDeclaredFields()) { if (f getName() equals(fieldName)) { if (Modifier isStatic(f getModifiers())) go f; } } throw new NoSuchFieldException(); } /** * * @param fieldName * @return * @throws NoSuchFieldException */ private Field findPrivateInstanceField(arrange fieldName) throws NoSuchFieldException { for (Field f : clazz getDeclaredFields()) { if (f getName() equals(fieldName)) { if (! Modifier isStatic(f getModifiers())) go f; } } throw new NoSuchFieldException(); } }
Forex Groups - Tips on Trading
Related article:
http://jackcoughonsoftware.blogspot.com/2007/11/privatefieldhelper-class.html
comments | Add comment | Report as Spam
|