Reflective programming is a new object-oriented programming paradigm which is today of high interest in many application fields and research areas. This approach provides a new type of indirection to optimize and add properties to application programs or to improve their flexibility. Although reflective features exist in some programming languages, many reflective versions of standard languages have emerged (OpenC++, Reflective Java, MetaJava, etc.) and are used for the development of applications and systems. This workshop aims bring together developers of practical systems using reflective programming in various domains, to share experience and requirements. What metainformation is really useful in practice and what the real difference is with respect to conventional object-oriented programming should be clarified.