Although the concept of intelligent agents facilitates the development of systems which require intelligent behavior, the lack of standard tools to sup- port the creation of agents is still an obstacle for the broad use of this paradigm. Agents can be created via the use of either specialized languages or general- purpose ones. We claim that the latter is more suitable for complex applications where components reuse is highly demanded. In this case, the integration of production rules and objects is a promising approach. This article presents JEOPS, an inference engine that aims to provide reasoning capabilities to Java. JEOPS gives a special attention to the problem of the rule-object integration uniformity, because of its impact on the system reusability and readability. JEOPS has been used in different projects, and the results are very encouraging.