Plaster

common-lisp
x
 
1
(defclass my-class (standard-class) ())
2
3
(defmethod initialize-instance :around ((class my-class) &key)
4
  (let ((instance (call-next-method)))
5
    (format t "I got an instance: ~S~%" instance)
6
    instance))
7
8
(defmethod c2mop:validate-superclass ((c my-class) (s standard-class)) t)
9
10
11
12
CL-USER> (defclass foo () () 
13
           (:metaclass my-class))
14
; I got an instance: #<MY-CLASS COMMON-LISP-USER::FOO {10106063D3}>
15
#<MY-CLASS COMMON-LISP-USER::FOO>