Guest User

Untitled

a guest
Nov 18th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. import java.lang.reflect.Constructor;
  2. import java.lang.reflect.Method;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. public class Test {
  7.  
  8. public static void main(String[] args) {
  9. Class<?> clazz;
  10. try {
  11. clazz = Class.forName("TextString");
  12. Constructor<?> ctor = clazz.getConstructor();
  13. Element object = (Element) ctor.newInstance();
  14. Method meth = clazz.getMethod("insert", new Class<?>[] {String.class, ArrayList.class});
  15. meth.invoke(object, "canvas", new ArrayList<Element>());
  16. } catch (Exception e) {
  17. e.printStackTrace();
  18. }
  19.  
  20. }
  21. }
  22.  
  23. abstract class Element {
  24. public String name;
  25. public String description;
  26. public String canvas;
  27. public ArrayList<Element> objects;
  28.  
  29. void remove(){
  30.  
  31. }
  32. void toggle(){
  33.  
  34. }
  35. void setBounds(int x, int y, int w, int h){
  36.  
  37. }
  38. public abstract void insert(String canvas, ArrayList<Element> objects);
  39. }
  40.  
  41. class TextString extends Element {
  42. public TextString() {
  43. super();
  44. this.name = "Text String";
  45. this.description = "A literal readable string of text.";
  46. }
  47.  
  48. @Override
  49. public void insert(String canvas, ArrayList<Element> objects) {
  50. this.canvas = canvas;
  51. this.objects = objects;
  52. System.out.println("Text string created.");
  53. }
  54. }
Add Comment
Please, Sign In to add comment