В зависимости от кода PHP, это может быть почти невозможной задачей. Обратный путь намного проще. PHP - очень динамичный язык, и вы можете избежать неприятностей, которые невозможны в Java. Одна особенно разрушительная вещь - то, что переменная PHP может изменить тип во время выполнения. Хотя это редко используется, но это может случиться. Кроме того, поскольку PHP свободно набран, существует много неявных преобразований. Некоторые совпадения, а другие важны для смысла программы. И еще есть факт, что PHP-код не является строго объектно-ориентированным, как Java. Даже в объектно-ориентированных программах PHP вы обычно видите некоторую степень процедурных элементов. Они не могут быть сопоставлены непосредственно с кодом Java.
Как Пиролистик, мне любопытно, зачем вам нужно конвертировать этот код? Если это унаследованный код, не лучше ли будет поддерживать выполнение кода PHP и взаимодействовать с ним через какой-либо интерфейс службы (SOAP, RPC и т. Д.)? После этого вы можете постепенно заменять детали.