Converter String em expressão, tem como?

Queridos colegas, não sei se em Java é possível (creio que seja)
realizar a operação que descrevo logo abaixo, se for possível e alguém souber como fazer, me dê uma luz ok? Obrigado.

Hipótese:

boolean b;

b = AlgumaClasse.algumMétodo( "( true && false ) || ( true && true )" );

System.out.println( b );

/* saida:
	true
*/

Isso faz com que a String “( true && false ) || ( true && true )” se torne uma expressão, o resultado é calculado e o valor atribuído a variável b.

Em Java existe algum método de alguma classe que defina esse tipo de conversão? Se alguém souber, aguardo resposta!!! Obrigado!!!

Obs: Já tentei utilziar os métodos da classe Boolean mas nenhum funcionou.

E ae… acho que você está querendo algo como a função “eval” do javascript, certo?

Então, no java não tem isso pronto dessa forma, mas vc pode tentar dar uma olhada nesse site:

http://mindprod.com/jgloss/eval.html

que lá, o autor, aponta algumas alternativas

[]´s

Isso mesmo, algo como o eval.

Valeu vou dar uma olhada!!! Obrigado!!!

Andei dando uma olhada, mas num é algo muito fácil né hehehe.
Valeu pela ajuda!!!

É, realmente não é nada trivial… Mas se for somente transformar uma expressão(sem rodar código java dentro) em boolean, int, etc… não é tão difícil assim e você pode tentar implementar ou tentar procurar na net que com certeza você achará…

Beleza então!

Obrigado pela força, até mais!!! :stuck_out_tongue: