private IInstrucao constroiObjetoInstrucao(String className) {

		Object instrucaoObjeto = null;
		try {
			Class klass = Class.forName("instructions." + className);
			Constructor ctor = klass.getConstructor(String.class);
			instrucaoObjeto = ctor.newInstance(new Object[] {instrucao});
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SecurityException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (NoSuchMethodException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalArgumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	
		return (IInstrucao) instrucaoObjeto;
	}