25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12 lines
369 B

  1. package interpreter;
  2. public abstract class Visitor<T> {
  3. @SuppressWarnings("unchecked")
  4. public T visit(Object object) {
  5. try {
  6. return (T) this.getClass().getMethod("visit" + object.getClass().getSimpleName(), object.getClass()).invoke(this, object);
  7. } catch (Exception e) {
  8. throw new RuntimeException(e);
  9. }
  10. }
  11. }