Reflection

  1. Show methods of a class
  2. Check whether an object is an instance of a class
  3. Constructor information
  4. Constructor invocation: creating an instance
  5. Method information
  6. Method invocation
  7. Field information
  8. Field values
  9. Array values

Class Loader

  1. Hello.java
  2. Program to distort (encrypt) class file
  3. Class loader to decrypt class and invoke methods

Send Class Information to Remote Host and Exec

  1. Package class information (client)
  2. The class to package (application)
  3. Unpack class information and use (server)