On 6/1/06, Frank W. Zammetti <[EMAIL PROTECTED]> wrote:

On Thu, June 1, 2006 4:43 pm, Craig McClanahan wrote:
>> Have you tried:
>>
>> ((List)fieldValues).toArray(new String[0])
>>
>> which offers control over the runtime type of the returned array, here
>> an array of Strings?
>
>
> That's part of the equation, but you also have to cast the overall
result:
>
> (String[]) ((List)fieldValues).toArray(new String[0])
>
> -Rahul

Ok, I'm with you so far... but what if you don't know the type of the
target array until runtime?  I need to dynamically determine the element
type of the target array, then construct a new array instance to pass to
toArray() here.  I'm messing around right now, but haven't stumbled on the
right answer yet...


I imagine you would have to synthesize the class for "array of Foo", and
then ask it for a newInstance() to create the calling argument ... check
methods in the java.util.Arrays class for useful ways to do that.

Of course, you won't be able to cast the actual result instance (defaults to
Object[]) if you don't know the type at compile time.

Craig


> Craig

Frank


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to