Estudió Derecho en la Universidad de Barcelona, se doctoró en Derecho por la Universidad de Bolonia y amplió sus estudios en las Universidades de Coimbra, Trieste, Friburgo (Brisgovia) y Estrasburgo. Fue becario del Max Plank Institut (Heidelberg), de la Fundación Juan March y del Fondo para la Investigación Económica y Social de la CECA. Es catedrático de Filosofía del Derecho de la Universidad de Sevilla, de la que también fue decano, y es autor de una veintena de obras, algunas de ellas publicadas en italiano y alemán.