I am developing an application in Java ME that I want to provide as a library. Is there no way to hide classes that I don\'t want everyone to use, but is essential still in
Yes, there is.
Simply don't declare those classes public. In other words, omit the public keyword like so:
public
class Internal { // rather than "public class Internal" ... }
By default, classes are only accessible within the package where they are defined.