Although I've never done it, I imagine you can get access to a class' dispatch table (identified by the object's isa
variable) and run through and invoke the methods in that table. The inherited methods are stored in the superclass' dispatch table, so you'd have to address that. You'd also have to know the arguments and return type of each method, and the ability to distinguish class from instance methods and setters from getters.
This is advanced stuff well beyond the scope of this book!