Professional Documents
Culture Documents
2C Assignment1
2C Assignment1
Unit 2
CPRG304 – Object-Oriented
Programming III
• 4 different prisms:
Shape Classes
Cylinder Cone Pyramid
double height; double height; double height;
double radius; double radius; double side;
double calcVolume(); double calcVolume(); double calcVolume();
double calcBaseArea(); double calcBaseArea(); double calcBaseArea();
• With reflection:
Class reflected = Class.forName(“MyClass”);
Object o = reflected.newInstance();
Method m = o.getMethod(“HelloKitty”);
m.invoke();
String s1;
String s2;
// now grab the values of s1 and s2 from another
// part of the system at runtime! E.g. user input,
// file, database, network, etc.
Class reflected = Class.forName(s1);
Object o = reflected.newInstance();
Method m = o.getMethod(s2);
m.invoke();