I think that won't work, at least your phases. We have to consider at the beginning what we want to do, or we have to change for every phase the whole implementation. This component can be displayed, the unknown property will be skipped. To replace them with a defaultvalue is not a big problem, I think. But the reading of the values is a big problem.
Strings are a big problem.
Examples of these features are below. I had to find a way that the whole thing works clean and corrent. I started again, this time not supporting hierarchies of Components, only supporting Javabeans. I also tried JavaCC, but there I wasn't able to find a working java1.2 parser with a clear ast structure. I'm not sure if there is a type evaluation in javac-parser.