Java doesn't have discovery.
Most products that have the ability to add (discover) new classes either have a text file describing "Program Extensions" or a specific directory where you can place either classes or jars that uses a trick like @JG described. (This is what eclipse does and is recommended for any solution where the user may add the new module by hand)