You have to cast the class to the type you want. If you don't know the type ahead of time, you can call javaSource.getSourceType() then do the cast to the appropriate JavaClass, JavaAnnotation, JavaEnum, or JavaInterface.<br>
<br>~Lincoln<br><br><div class="gmail_quote">On Thu, Oct 27, 2011 at 6:19 PM, Richard Kennard <span dir="ltr"><<a href="mailto:richard@kennardconsulting.com">richard@kennardconsulting.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Lincoln,<br>
<br>
Yeah, I think that's pretty much it, thanks!<br>
<br>
How do I get from there to an actual org.jboss.forge.parser.java.JavaClass?<br>
<br>
Richard.<br>
<div class="im"><br>
On 28/10/2011 9:12 AM, Lincoln Baxter, III wrote:<br>
> Hey Richard,<br>
><br>
> You can use JavaSourceFacet.getJavaResource("foo.Bar").getJavaSource();<br>
><br>
> Is that what you were looking for?<br>
><br>
> ~Lincoln<br>
><br>
</div><div class="im">> On Thu, Oct 27, 2011 at 6:26 AM, Richard Kennard <<a href="mailto:richard@kennardconsulting.com">richard@kennardconsulting.com</a> <mailto:<a href="mailto:richard@kennardconsulting.com">richard@kennardconsulting.com</a>>> wrote:<br>
><br>
> Hi guys,<br>
><br>
> I was hoping there was a way in Forge to lookup the classes in the project being 'forged'. For example, in regular Java I can do...<br>
><br>
> Class.forName( "foo.Bar" );<br>
><br>
> So I was hoping for a Forge equivalent like...<br>
><br>
> org.jboss.forge.parser.java.JavaClass.forName( "foo.Bar" )<br>
><br>
> ...that would return me an org.jboss.forge.parser.java.JavaClass representing Bar. Note that Bar is a class in the project being forged. It is not an<br>
> actual Class in the VM.<br>
><br>
> Regards,<br>
><br>
> Richard.<br>
> _______________________________________________<br>
> forge-dev mailing list<br>
</div>> <a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a> <mailto:<a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a>><br>
<div><div></div><div class="h5">> <a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
><br>
><br>
><br>
><br>
> --<br>
> Lincoln Baxter, III<br>
> <a href="http://ocpsoft.com" target="_blank">http://ocpsoft.com</a><br>
> <a href="http://scrumshark.com" target="_blank">http://scrumshark.com</a><br>
> "Keep it Simple"<br>
><br>
><br>
> _______________________________________________<br>
> forge-dev mailing list<br>
> <a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a><br>
> <a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
<br>
_______________________________________________<br>
forge-dev mailing list<br>
<a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Lincoln Baxter, III<br><a href="http://ocpsoft.com">http://ocpsoft.com</a><br><a href="http://scrumshark.com">http://scrumshark.com</a><br>"Keep it Simple"<br>