Posts

Showing posts from May, 2013

Generating XML from JavaScript

Image
Generating XML from JavaScript: When to use these functions: In some Javascript-based environments there are no XML libraries available, sometimes external libraries are not allowed or you just want fine control over your xml generation process. They are easy to implement and easy to use too. About the image: well, I just liked it. // Create an XML element. function createXMLElement(parent, name, data) {     var node = new Object();     node["parent"] = parent;     node["name"] = name;     node["data"] = data;     node["children"] = new Array();     node["attributes"] = new Array();     return node; } //Add child function addXMLChild(parent, child) {     child["parent"] = parent;     parent["children"].push(child); } // XML library: add a child function addXMLChildAtPos(parent, child,pos) {     child["parent"] = parent;     parent["children"].spl

Getting Access To Private Fields in JAVA using Reflection:

Image
Getting Access To Private Fields in JAVA using Reflection: Private fields are... ehem, private, that means that they cannot (should not) be known, inspected or changed... now that inversion of control is common around us, what if a class is keeping a field private to protect it from 'abuse' but I want to access it just to abuse it softly (??? I should check my semantics when talking about code). What if I want Inversion of Control and I do not have an IOC Container? Ok, lets do it the hard (O_O ???) way. For example, a Business Object is keeping a Data Object in private for it not to be directly used out of the Business Tier, but a Manager class wants to be made responsible for Business Tier's persistence. So the manager takes the Business Object, takes its DataObject, and persists it... but, it cannot! the Data Object was set to... private. Ok, here is how to change that field access permissions during runtime: Obtain a private field and play with it: