I know how to produce Javadoc for a subset of classes/interfaces/packages. But is there a way to produce Javadoc for only a subset of public methods?
What I would pr
If you are not tied to javadoc, you could alternatively try doxygen with conditional sections:
public class SomeClass {
/// @cond API1
/**
* This method can be called as part of API1 only.
*/
public void method() { ... }
/// @endcond
/// @cond (API1 || API2)
/**
* This method can be called as part of API1 or API2.
*/
public void method2() { ... }
/// @endcond
}
When you group the methods appropriately, you can also limit the number of required @cond
statements.
The methods which are actually included can then be selected by the ENABLED_SECTIONS configuration option when creating the documentation.
If you're using the javadoc
command line tool, you can exclude public methods by marking them as Deprecated
and using the -nodeprecated
option. But if you want something more sophisticated, you'll have to implement it yourself.
A rough idea on how to do it:
IMHO, this is a lot of hassle. Like they said in the comments, if you have a class with multiple interfaces (for different user profiles, I guess?), consider writing separate interfaces.