Честно говоря, этот вопрос смешной. Да, есть способы сделать это встроенным (упоминается API Apache Fan с булевыми утилитами). Но вы делаете все возможное, чтобы сделать что-то причудливым способом за счет A) производительности (перестаньте тратить свое время, напишите три строки кода) и B) удобочитаемости. Что легче читать:
if( "true".equals(myString) )
или
if( BooleanUtils.toBoolean(myString, "true", "false") )
Я бы пошел на первый раз каждый раз. Еще лучше использовать опцию IgnoreCase для сравнения строк. ToBoolean чувствителен к регистру, поэтому «True» на самом деле выдает исключение. Потрясающие! Это действительно полезно!