blob: b32f1c53ddd3738ff53b9ac82d86eb648705bd44 [file] [log] [blame]
limpbizkit@gmail.com54815562010-08-26 19:17:27 +00001<!DOCTYPE html>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52<html>
53<head>
54<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
55<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
56<title>
57
58 TypeLiteral
59
60
61| Guice
62
63</title>
64<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
65<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
66<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
67<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
68<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
69<script src="../../../../assets/prettify.js" type="text/javascript"></script>
70<script type="text/javascript">
71 setToRoot("../../../../");
72</script>
73<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
74<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
75<script src="../../../../assets/customizations.js" type="text/javascript"></script>
76<noscript>
77 <style type="text/css">
78 html,body{overflow:auto;}
79 #body-content{position:relative; top:0;}
80 #doc-content{overflow:visible;border-left:3px solid #666;}
81 #side-nav{padding:0;}
82 #side-nav .toggle-list ul {display:block;}
83 #resize-packages-nav{border-bottom:3px solid #666;}
84 </style>
85</noscript>
86</head>
87
88<body class="Guice_1.0">
89
90<div id="header">
91 <div id="headerLeft">
92
93 <span id="masthead-title">Guice</span>
94
95 </div>
96 <div id="headerRight">
97
98 <div id="search" >
99 <div id="searchForm">
100 <form accept-charset="utf-8" class="gsc-search-box"
101 onsubmit="return submit_search()">
102 <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
103 <tr>
104 <td class="gsc-input">
105 <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
106 title="search developer docs" name="q"
107 value="search developer docs"
108 onFocus="search_focus_changed(this, true)"
109 onBlur="search_focus_changed(this, false)"
110 onkeydown="return search_changed(event, true, '../../../../')"
111 onkeyup="return search_changed(event, false, '../../../../')" />
112 <div id="search_filtered_div" class="no-display">
113 <table id="search_filtered" cellspacing=0>
114 </table>
115 </div>
116 </td>
117 <td class="gsc-search-button">
118 <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
119 </td>
120 <td class="gsc-clear-button">
121 <div title="clear results" class="gsc-clear-button">&nbsp;</div>
122 </td>
123 </tr></tbody>
124 </table>
125 </form>
126 </div><!-- searchForm -->
127 </div><!-- search -->
128
129
130 <div id="api-level-toggle">
131 <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
132 <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
133 <select id="apiLevelSelector">
134 <!-- option elements added by buildApiLevelSelector() -->
135 </select>
136 </div>
137 <script>
138 var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
139 buildApiLevelSelector();
140 addLoadEvent(changeApiLevel);
141 </script>
142
143
144
145 </div>
146</div><!-- header -->
147
148
149 <div class="g-section g-tpl-240" id="body-content">
150 <div class="g-unit g-first side-nav-resizable" id="side-nav">
151 <div id="swapper">
152 <div id="nav-panels">
153 <div id="resize-packages-nav">
154 <div id="packages-nav">
155 <div id="index-links"><nobr>
156 <a href="../../../../reference/packages.html" >Package Index</a> |
157 <a href="../../../../reference/classes.html" >Class Index</a></nobr>
158 </div>
159 <ul>
160
161 <li class="selected api apilevel-Guice_1.0">
162 <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
163 <li class="api apilevel-Guice_2.0">
164 <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
165 <li class="api apilevel-Guice_1.0">
166 <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
167 <li class="api apilevel-Guice_1.0">
168 <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
169 <li class="api apilevel-Guice_1.0">
170 <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
171 <li class="api apilevel-Guice_2.0">
172 <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
173 <li class="api apilevel-Guice_1.0">
174 <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
175 <li class="api apilevel-Guice_1.0">
176 <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
177 <li class="api apilevel-Guice_1.0">
178 <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
179 <li class="api apilevel-Guice_2.0">
180 <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
181 <li class="api apilevel-Guice_1.0">
182 <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
183 <li class="api apilevel-Guice_2.0">
184 <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
185 </ul><br/>
186 </div> <!-- end packages -->
187 </div> <!-- end resize-packages -->
188 <div id="classes-nav">
189 <ul>
190
191 <li><h2>Interfaces</h2>
192 <ul>
193 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
194 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a>&lt;T&gt;</li>
195 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
196 <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a>&lt;T&gt;</li>
197 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
198 <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
199 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a>&lt;T&gt;</li>
200 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
201 </ul>
202 </li>
203
204 <li><h2>Classes</h2>
205 <ul>
206 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
207 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
208 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a>&lt;T&gt;</li>
209 <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
210 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
211 <li class="selected api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;T&gt;</li>
212 </ul>
213 </li>
214
215 <li><h2>Enums</h2>
216 <ul>
217 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
218 </ul>
219 </li>
220
221 <li><h2>Exceptions</h2>
222 <ul>
223 <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
224 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
225 <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
226 <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
227 </ul>
228 </li>
229
230 </ul><br/>
231 </div><!-- end classes -->
232 </div><!-- end nav-panels -->
233 <div id="nav-tree" style="display:none">
234 <div id="index-links"><nobr>
235 <a href="../../../../reference/packages.html" >Package Index</a> |
236 <a href="../../../../reference/classes.html" >Class Index</a></nobr>
237 </div>
238 </div><!-- end nav-tree -->
239 </div><!-- end swapper -->
240 </div> <!-- end side-nav -->
241 <script>
242 if (!isMobile) {
243 $("<a href='#' id='nav-swap' onclick='swapNav();return false;' style='font-size:10px;line-height:9px;margin-left:1em;text-decoration:none;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a>").appendTo("#side-nav");
244 chooseDefaultNav();
245 if ($("#nav-tree").is(':visible')) {
246 init_default_navtree("../../../../");
247 } else {
248 addLoadEvent(function() {
249 scrollIntoView("packages-nav");
250 scrollIntoView("classes-nav");
251 });
252 }
253 $("#swapper").css({borderBottom:"2px solid #aaa"});
254 } else {
255 swapNav(); // tree view should be used on mobile
256 }
257 </script>
258
259
260
261<div class="g-unit" id="doc-content">
262
263<div id="api-info-block">
264
265
266
267
268
269
270
271
272
273
274
275<div class="sum-details-links">
276
277Summary:
278
279
280
281
282
283
284
285
286
287
288 <a href="#proctors">Protected Ctors</a>
289
290
291
292 &#124; <a href="#pubmethods">Methods</a>
293
294
295
296
297 &#124; <a href="#inhmethods">Inherited Methods</a>
298
299&#124; <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
300
301</div><!-- end sum-details-links -->
302<div class="api-level">
303
304
305 Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
306
307
308
309
310
311</div>
312</div><!-- end api-info-block -->
313
314
315<!-- ======== START OF CLASS DATA ======== -->
316
317<div id="jd-header">
318 public
319
320
321
322 class
323<h1>TypeLiteral</h1>
324
325
326
327
328 extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
329
330
331
332
333
334
335
336
337
338</div><!-- end header -->
339
340<div id="naMessage"></div>
341
342<div id="jd-content" class="api apilevel-Guice_1.0">
343<table class="jd-inheritance-table">
344
345
346 <tr>
347
348 <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
349 </tr>
350
351
352 <tr>
353
354 <td class="jd-inheritance-space">&nbsp;&nbsp;&nbsp;&#x21b3;</td>
355
356 <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.TypeLiteral&lt;T&gt;</td>
357 </tr>
358
359
360</table>
361
362
363
364
365
366
367
368<div class="jd-descr">
369
370
371<h2>Class Overview</h2>
372<p>Represents a generic type <code>T</code>. Java doesn't yet provide a way to
373 represent generic types, so this class does. Forces clients to create a
374 subclass of this class which enables retrieval the type information even at
375 runtime.
376
377 <p>For example, to create a type literal for <code>List&lt;String&gt;</code>, you can
378 create an empty anonymous inner class:
379
380 <p>
381 <code>TypeLiteral&lt;List&lt;String&gt;&gt; list = new TypeLiteral&lt;List&lt;String&gt;&gt;() {</code>;}
382
383 <p>This syntax cannot be used to create type literals that have wildcard
384 parameters, such as <code>Class&lt;?&gt;</code> or <code>List&lt;? extends CharSequence&gt;</code>.
385 Such type literals must be constructed programatically, either by <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html#getGenericReturnType()">extracting types from members</a></code> or by using the
386 <code><a href="../../../../reference/com/google/inject/util/Types.html">Types</a></code> factory class.
387
388 <p>Along with modeling generic types, this class can resolve type parameters.
389 For example, to figure out what type <code>keySet()</code> returns on a <code>Map&lt;Integer, String&gt;</code>, use this code:<pre> <code>TypeLiteral&lt;Map&lt;Integer, String&gt;&gt; mapType
390 = new TypeLiteral&lt;Map&lt;Integer, String&gt;&gt;() {</code>;
391 TypeLiteral<?> keySetType
392 = mapType.getReturnType(Map.class.getMethod("keySet"));
393 System.out.println(keySetType); // prints "Set<Integer>"}</pre></p>
394
395
396
397
398
399</div><!-- jd-descr -->
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416<div class="jd-descr">
417
418
419<h2>Summary</h2>
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445<!-- ======== CONSTRUCTOR SUMMARY ======== -->
446<table id="proctors" class="jd-sumtable"><tr><th colspan="12">Protected Constructors</th></tr>
447
448
449
450
451 <tr class="alt-color api apilevel-Guice_1.0" >
452 <td class="jd-typecol"><nobr>
453
454
455
456
457
458 </nobr>
459 </td>
460 <td class="jd-linkcol" width="100%"><nobr>
461 <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#TypeLiteral()">TypeLiteral</a></span>()</nobr>
462
463 <div class="jd-descrdiv">Constructs a new type literal.</div>
464
465 </td></tr>
466
467
468
469</table>
470
471
472
473
474<!-- ========== METHOD SUMMARY =========== -->
475<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
476
477
478
479
480 <tr class="alt-color api apilevel-Guice_2.0" >
481 <td class="jd-typecol"><nobr>
482
483
484 final
485
486
487 boolean</nobr>
488 </td>
489 <td class="jd-linkcol" width="100%"><nobr>
490 <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#equals(java.lang.Object)">equals</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> o)</nobr>
491
492 </td></tr>
493
494
495
496 <tr class=" api apilevel-Guice_1.0" >
497 <td class="jd-typecol"><nobr>
498
499
500
501 static
502 &lt;T&gt;
503 <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;T&gt;</nobr>
504 </td>
505 <td class="jd-linkcol" width="100%"><nobr>
506 <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#get(java.lang.Class<T>)">get</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a>&lt;T&gt; type)</nobr>
507
508 <div class="jd-descrdiv">Gets type literal for the given <code>Class</code> instance.</div>
509
510 </td></tr>
511
512
513
514 <tr class="alt-color api apilevel-Guice_1.0" >
515 <td class="jd-typecol"><nobr>
516
517
518
519 static
520
521 <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;?&gt;</nobr>
522 </td>
523 <td class="jd-linkcol" width="100%"><nobr>
524 <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#get(java.lang.reflect.Type)">get</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> type)</nobr>
525
526 <div class="jd-descrdiv">Gets type literal for the given <code>Type</code> instance.</div>
527
528 </td></tr>
529
530
531
532 <tr class=" api apilevel-Guice_2.0" >
533 <td class="jd-typecol"><nobr>
534
535
536
537
538
539 <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a>&lt;<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;?&gt;&gt;</nobr>
540 </td>
541 <td class="jd-linkcol" width="100%"><nobr>
542 <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#getExceptionTypes(java.lang.reflect.Member)">getExceptionTypes</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Member.html">Member</a> methodOrConstructor)</nobr>
543
544 <div class="jd-descrdiv">Returns the resolved generic exception types thrown by <code>constructor</code>.</div>
545
546 </td></tr>
547
548
549
550 <tr class="alt-color api apilevel-Guice_2.0" >
551 <td class="jd-typecol"><nobr>
552
553
554
555
556
557 <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;?&gt;</nobr>
558 </td>
559 <td class="jd-linkcol" width="100%"><nobr>
560 <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#getFieldType(java.lang.reflect.Field)">getFieldType</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Field.html">Field</a> field)</nobr>
561
562 <div class="jd-descrdiv">Returns the resolved generic type of <code>field</code>.</div>
563
564 </td></tr>
565
566
567
568 <tr class=" api apilevel-Guice_2.0" >
569 <td class="jd-typecol"><nobr>
570
571
572
573
574
575 <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a>&lt;<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;?&gt;&gt;</nobr>
576 </td>
577 <td class="jd-linkcol" width="100%"><nobr>
578 <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#getParameterTypes(java.lang.reflect.Member)">getParameterTypes</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Member.html">Member</a> methodOrConstructor)</nobr>
579
580 <div class="jd-descrdiv">Returns the resolved generic parameter types of <code>methodOrConstructor</code>.</div>
581
582 </td></tr>
583
584
585
586 <tr class="alt-color api apilevel-Guice_2.0" >
587 <td class="jd-typecol"><nobr>
588
589
590 final
591
592
593 <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a>&lt;?&nbsp;super&nbsp;T&gt;</nobr>
594 </td>
595 <td class="jd-linkcol" width="100%"><nobr>
596 <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#getRawType()">getRawType</a></span>()</nobr>
597
598 <div class="jd-descrdiv">Returns the raw (non-generic) type for this type.</div>
599
600 </td></tr>
601
602
603
604 <tr class=" api apilevel-Guice_2.0" >
605 <td class="jd-typecol"><nobr>
606
607
608
609
610
611 <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;?&gt;</nobr>
612 </td>
613 <td class="jd-linkcol" width="100%"><nobr>
614 <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#getReturnType(java.lang.reflect.Method)">getReturnType</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html">Method</a> method)</nobr>
615
616 <div class="jd-descrdiv">Returns the resolved generic return type of <code>method</code>.</div>
617
618 </td></tr>
619
620
621
622 <tr class="alt-color api apilevel-Guice_2.0" >
623 <td class="jd-typecol"><nobr>
624
625
626
627
628
629 <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;?&gt;</nobr>
630 </td>
631 <td class="jd-linkcol" width="100%"><nobr>
632 <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#getSupertype(java.lang.Class<?>)">getSupertype</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a>&lt;?&gt; supertype)</nobr>
633
634 <div class="jd-descrdiv">Returns the generic form of <code>supertype</code>.</div>
635
636 </td></tr>
637
638
639
640 <tr class=" api apilevel-Guice_1.0" >
641 <td class="jd-typecol"><nobr>
642
643
644 final
645
646
647 <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a></nobr>
648 </td>
649 <td class="jd-linkcol" width="100%"><nobr>
650 <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#getType()">getType</a></span>()</nobr>
651
652 <div class="jd-descrdiv">Gets underlying <code>Type</code> instance.</div>
653
654 </td></tr>
655
656
657
658 <tr class="alt-color api apilevel-Guice_2.0" >
659 <td class="jd-typecol"><nobr>
660
661
662 final
663
664
665 int</nobr>
666 </td>
667 <td class="jd-linkcol" width="100%"><nobr>
668 <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#hashCode()">hashCode</a></span>()</nobr>
669
670 </td></tr>
671
672
673
674 <tr class=" api apilevel-Guice_2.0" >
675 <td class="jd-typecol"><nobr>
676
677
678 final
679
680
681 <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
682 </td>
683 <td class="jd-linkcol" width="100%"><nobr>
684 <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#toString()">toString</a></span>()</nobr>
685
686 </td></tr>
687
688
689
690</table>
691
692
693
694
695
696
697
698<!-- ========== METHOD SUMMARY =========== -->
699<table id="inhmethods" class="jd-sumtable"><tr><th>
700 <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
701 <div style="clear:left;">Inherited Methods</div></th></tr>
702
703
704<tr class="api apilevel-" >
705<td colspan="12">
706 <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
707 ><img id="inherited-methods-java.lang.Object-trigger"
708 src="../../../../assets/images/triangle-closed.png"
709 class="jd-expando-trigger-img" /></a>
710From class
711
712 <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
713
714<div id="inherited-methods-java.lang.Object">
715 <div id="inherited-methods-java.lang.Object-list"
716 class="jd-inheritedlinks">
717 </div>
718 <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
719 <table class="jd-sumtable-expando">
720
721
722
723
724 <tr class="alt-color api apilevel-" >
725 <td class="jd-typecol"><nobr>
726
727
728
729
730
731 <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
732 </td>
733 <td class="jd-linkcol" width="100%"><nobr>
734 <span class="sympad">clone</span>()</nobr>
735
736 </td></tr>
737
738
739
740 <tr class=" api apilevel-" >
741 <td class="jd-typecol"><nobr>
742
743
744
745
746
747 boolean</nobr>
748 </td>
749 <td class="jd-linkcol" width="100%"><nobr>
750 <span class="sympad">equals</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> arg0)</nobr>
751
752 </td></tr>
753
754
755
756 <tr class="alt-color api apilevel-" >
757 <td class="jd-typecol"><nobr>
758
759
760
761
762
763 void</nobr>
764 </td>
765 <td class="jd-linkcol" width="100%"><nobr>
766 <span class="sympad">finalize</span>()</nobr>
767
768 </td></tr>
769
770
771
772 <tr class=" api apilevel-" >
773 <td class="jd-typecol"><nobr>
774
775
776 final
777
778
779 <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a>&lt;?&gt;</nobr>
780 </td>
781 <td class="jd-linkcol" width="100%"><nobr>
782 <span class="sympad">getClass</span>()</nobr>
783
784 </td></tr>
785
786
787
788 <tr class="alt-color api apilevel-" >
789 <td class="jd-typecol"><nobr>
790
791
792
793
794
795 int</nobr>
796 </td>
797 <td class="jd-linkcol" width="100%"><nobr>
798 <span class="sympad">hashCode</span>()</nobr>
799
800 </td></tr>
801
802
803
804 <tr class=" api apilevel-" >
805 <td class="jd-typecol"><nobr>
806
807
808 final
809
810
811 void</nobr>
812 </td>
813 <td class="jd-linkcol" width="100%"><nobr>
814 <span class="sympad">notify</span>()</nobr>
815
816 </td></tr>
817
818
819
820 <tr class="alt-color api apilevel-" >
821 <td class="jd-typecol"><nobr>
822
823
824 final
825
826
827 void</nobr>
828 </td>
829 <td class="jd-linkcol" width="100%"><nobr>
830 <span class="sympad">notifyAll</span>()</nobr>
831
832 </td></tr>
833
834
835
836 <tr class=" api apilevel-" >
837 <td class="jd-typecol"><nobr>
838
839
840
841
842
843 <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
844 </td>
845 <td class="jd-linkcol" width="100%"><nobr>
846 <span class="sympad">toString</span>()</nobr>
847
848 </td></tr>
849
850
851
852 <tr class="alt-color api apilevel-" >
853 <td class="jd-typecol"><nobr>
854
855
856 final
857
858
859 void</nobr>
860 </td>
861 <td class="jd-linkcol" width="100%"><nobr>
862 <span class="sympad">wait</span>()</nobr>
863
864 </td></tr>
865
866
867
868 <tr class=" api apilevel-" >
869 <td class="jd-typecol"><nobr>
870
871
872 final
873
874
875 void</nobr>
876 </td>
877 <td class="jd-linkcol" width="100%"><nobr>
878 <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
879
880 </td></tr>
881
882
883
884 <tr class="alt-color api apilevel-" >
885 <td class="jd-typecol"><nobr>
886
887
888 final
889
890
891 void</nobr>
892 </td>
893 <td class="jd-linkcol" width="100%"><nobr>
894 <span class="sympad">wait</span>(long arg0)</nobr>
895
896 </td></tr>
897
898
899</table>
900 </div>
901</div>
902</td></tr>
903
904
905</table>
906
907
908</div><!-- jd-descr (summary) -->
909
910<!-- Details -->
911
912
913
914
915
916
917
918
919<!-- XML Attributes -->
920
921
922<!-- Enum Values -->
923
924
925<!-- Constants -->
926
927
928<!-- Fields -->
929
930
931<!-- Public ctors -->
932
933
934
935<!-- ========= CONSTRUCTOR DETAIL ======== -->
936<!-- Protected ctors -->
937
938<h2>Protected Constructors</h2>
939
940
941
942<A NAME="TypeLiteral()"></A>
943
944<div class="jd-details api apilevel-Guice_1.0">
945 <h4 class="jd-details-title">
946 <span class="normal">
947 protected
948
949
950
951
952
953 </span>
954 <span class="sympad">TypeLiteral</span>
955 <span class="normal">()</span>
956 </h4>
957 <div class="api-level">
958 <div>
959
960 Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
961
962</div>
963
964
965
966 </div>
967 <div class="jd-details-descr">
968
969 <div class="jd-tagdata jd-tagdescr"><p>Constructs a new type literal. Derives represented class from type
970 parameter.
971
972 <p>Clients create an empty anonymous subclass. Doing so embeds the type
973 parameter in the anonymous class's type hierarchy so we can reconstitute it
974 at runtime despite erasure.
975</p></div>
976
977 </div>
978</div>
979
980
981
982
983
984<!-- ========= METHOD DETAIL ======== -->
985<!-- Public methdos -->
986
987<h2>Public Methods</h2>
988
989
990
991<A NAME="equals(java.lang.Object)"></A>
992
993<div class="jd-details api apilevel-Guice_2.0">
994 <h4 class="jd-details-title">
995 <span class="normal">
996 public
997
998 final
999
1000
1001 boolean
1002 </span>
1003 <span class="sympad">equals</span>
1004 <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> o)</span>
1005 </h4>
1006 <div class="api-level">
1007 <div>
1008
1009 Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
1010
1011</div>
1012
1013
1014
1015 </div>
1016 <div class="jd-details-descr">
1017
1018 <div class="jd-tagdata jd-tagdescr"><p></p></div>
1019
1020 </div>
1021</div>
1022
1023
1024<A NAME="get(java.lang.Class<T>)"></A>
1025
1026<div class="jd-details api apilevel-Guice_1.0">
1027 <h4 class="jd-details-title">
1028 <span class="normal">
1029 public
1030 static
1031
1032
1033
1034 <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;T&gt;
1035 </span>
1036 <span class="sympad">get</span>
1037 <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a>&lt;T&gt; type)</span>
1038 </h4>
1039 <div class="api-level">
1040 <div>
1041
1042 Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
1043
1044</div>
1045
1046
1047
1048 </div>
1049 <div class="jd-details-descr">
1050
1051 <div class="jd-tagdata jd-tagdescr"><p>Gets type literal for the given <code>Class</code> instance.
1052</p></div>
1053
1054 </div>
1055</div>
1056
1057
1058<A NAME="get(java.lang.reflect.Type)"></A>
1059
1060<div class="jd-details api apilevel-Guice_1.0">
1061 <h4 class="jd-details-title">
1062 <span class="normal">
1063 public
1064 static
1065
1066
1067
1068 <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;?&gt;
1069 </span>
1070 <span class="sympad">get</span>
1071 <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> type)</span>
1072 </h4>
1073 <div class="api-level">
1074 <div>
1075
1076 Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
1077
1078</div>
1079
1080
1081
1082 </div>
1083 <div class="jd-details-descr">
1084
1085 <div class="jd-tagdata jd-tagdescr"><p>Gets type literal for the given <code>Type</code> instance.
1086</p></div>
1087
1088 </div>
1089</div>
1090
1091
1092<A NAME="getExceptionTypes(java.lang.reflect.Member)"></A>
1093
1094<div class="jd-details api apilevel-Guice_2.0">
1095 <h4 class="jd-details-title">
1096 <span class="normal">
1097 public
1098
1099
1100
1101
1102 <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a>&lt;<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;?&gt;&gt;
1103 </span>
1104 <span class="sympad">getExceptionTypes</span>
1105 <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Member.html">Member</a> methodOrConstructor)</span>
1106 </h4>
1107 <div class="api-level">
1108 <div>
1109
1110 Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
1111
1112</div>
1113
1114
1115
1116 </div>
1117 <div class="jd-details-descr">
1118
1119 <div class="jd-tagdata jd-tagdescr"><p>Returns the resolved generic exception types thrown by <code>constructor</code>.</p></div>
1120 <div class="jd-tagdata">
1121 <h5 class="jd-tagtitle">Parameters</h5>
1122 <table class="jd-tagtable">
1123 <tr>
1124 <th>methodOrConstructor</td>
1125 <td>a method or constructor defined by this or any supertype.</td>
1126 </tr>
1127 </table>
1128 </div>
1129
1130 </div>
1131</div>
1132
1133
1134<A NAME="getFieldType(java.lang.reflect.Field)"></A>
1135
1136<div class="jd-details api apilevel-Guice_2.0">
1137 <h4 class="jd-details-title">
1138 <span class="normal">
1139 public
1140
1141
1142
1143
1144 <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;?&gt;
1145 </span>
1146 <span class="sympad">getFieldType</span>
1147 <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Field.html">Field</a> field)</span>
1148 </h4>
1149 <div class="api-level">
1150 <div>
1151
1152 Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
1153
1154</div>
1155
1156
1157
1158 </div>
1159 <div class="jd-details-descr">
1160
1161 <div class="jd-tagdata jd-tagdescr"><p>Returns the resolved generic type of <code>field</code>.</p></div>
1162 <div class="jd-tagdata">
1163 <h5 class="jd-tagtitle">Parameters</h5>
1164 <table class="jd-tagtable">
1165 <tr>
1166 <th>field</td>
1167 <td>a field defined by this or any superclass.</td>
1168 </tr>
1169 </table>
1170 </div>
1171
1172 </div>
1173</div>
1174
1175
1176<A NAME="getParameterTypes(java.lang.reflect.Member)"></A>
1177
1178<div class="jd-details api apilevel-Guice_2.0">
1179 <h4 class="jd-details-title">
1180 <span class="normal">
1181 public
1182
1183
1184
1185
1186 <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a>&lt;<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;?&gt;&gt;
1187 </span>
1188 <span class="sympad">getParameterTypes</span>
1189 <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Member.html">Member</a> methodOrConstructor)</span>
1190 </h4>
1191 <div class="api-level">
1192 <div>
1193
1194 Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
1195
1196</div>
1197
1198
1199
1200 </div>
1201 <div class="jd-details-descr">
1202
1203 <div class="jd-tagdata jd-tagdescr"><p>Returns the resolved generic parameter types of <code>methodOrConstructor</code>.</p></div>
1204 <div class="jd-tagdata">
1205 <h5 class="jd-tagtitle">Parameters</h5>
1206 <table class="jd-tagtable">
1207 <tr>
1208 <th>methodOrConstructor</td>
1209 <td>a method or constructor defined by this or any supertype.</td>
1210 </tr>
1211 </table>
1212 </div>
1213
1214 </div>
1215</div>
1216
1217
1218<A NAME="getRawType()"></A>
1219
1220<div class="jd-details api apilevel-Guice_2.0">
1221 <h4 class="jd-details-title">
1222 <span class="normal">
1223 public
1224
1225 final
1226
1227
1228 <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a>&lt;?&nbsp;super&nbsp;T&gt;
1229 </span>
1230 <span class="sympad">getRawType</span>
1231 <span class="normal">()</span>
1232 </h4>
1233 <div class="api-level">
1234 <div>
1235
1236 Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
1237
1238</div>
1239
1240
1241
1242 </div>
1243 <div class="jd-details-descr">
1244
1245 <div class="jd-tagdata jd-tagdescr"><p>Returns the raw (non-generic) type for this type.</p></div>
1246
1247 </div>
1248</div>
1249
1250
1251<A NAME="getReturnType(java.lang.reflect.Method)"></A>
1252
1253<div class="jd-details api apilevel-Guice_2.0">
1254 <h4 class="jd-details-title">
1255 <span class="normal">
1256 public
1257
1258
1259
1260
1261 <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;?&gt;
1262 </span>
1263 <span class="sympad">getReturnType</span>
1264 <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html">Method</a> method)</span>
1265 </h4>
1266 <div class="api-level">
1267 <div>
1268
1269 Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
1270
1271</div>
1272
1273
1274
1275 </div>
1276 <div class="jd-details-descr">
1277
1278 <div class="jd-tagdata jd-tagdescr"><p>Returns the resolved generic return type of <code>method</code>.</p></div>
1279 <div class="jd-tagdata">
1280 <h5 class="jd-tagtitle">Parameters</h5>
1281 <table class="jd-tagtable">
1282 <tr>
1283 <th>method</td>
1284 <td>a method defined by this or any supertype.</td>
1285 </tr>
1286 </table>
1287 </div>
1288
1289 </div>
1290</div>
1291
1292
1293<A NAME="getSupertype(java.lang.Class<?>)"></A>
1294
1295<div class="jd-details api apilevel-Guice_2.0">
1296 <h4 class="jd-details-title">
1297 <span class="normal">
1298 public
1299
1300
1301
1302
1303 <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;?&gt;
1304 </span>
1305 <span class="sympad">getSupertype</span>
1306 <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a>&lt;?&gt; supertype)</span>
1307 </h4>
1308 <div class="api-level">
1309 <div>
1310
1311 Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
1312
1313</div>
1314
1315
1316
1317 </div>
1318 <div class="jd-details-descr">
1319
1320 <div class="jd-tagdata jd-tagdescr"><p>Returns the generic form of <code>supertype</code>. For example, if this is <code>ArrayList&lt;String&gt;</code>, this returns <code>Iterable&lt;String&gt;</code> given the input <code>Iterable.class</code>.</p></div>
1321 <div class="jd-tagdata">
1322 <h5 class="jd-tagtitle">Parameters</h5>
1323 <table class="jd-tagtable">
1324 <tr>
1325 <th>supertype</td>
1326 <td>a superclass of, or interface implemented by, this.</td>
1327 </tr>
1328 </table>
1329 </div>
1330
1331 </div>
1332</div>
1333
1334
1335<A NAME="getType()"></A>
1336
1337<div class="jd-details api apilevel-Guice_1.0">
1338 <h4 class="jd-details-title">
1339 <span class="normal">
1340 public
1341
1342 final
1343
1344
1345 <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a>
1346 </span>
1347 <span class="sympad">getType</span>
1348 <span class="normal">()</span>
1349 </h4>
1350 <div class="api-level">
1351 <div>
1352
1353 Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
1354
1355</div>
1356
1357
1358
1359 </div>
1360 <div class="jd-details-descr">
1361
1362 <div class="jd-tagdata jd-tagdescr"><p>Gets underlying <code>Type</code> instance.
1363</p></div>
1364
1365 </div>
1366</div>
1367
1368
1369<A NAME="hashCode()"></A>
1370
1371<div class="jd-details api apilevel-Guice_2.0">
1372 <h4 class="jd-details-title">
1373 <span class="normal">
1374 public
1375
1376 final
1377
1378
1379 int
1380 </span>
1381 <span class="sympad">hashCode</span>
1382 <span class="normal">()</span>
1383 </h4>
1384 <div class="api-level">
1385 <div>
1386
1387 Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
1388
1389</div>
1390
1391
1392
1393 </div>
1394 <div class="jd-details-descr">
1395
1396 <div class="jd-tagdata jd-tagdescr"><p></p></div>
1397
1398 </div>
1399</div>
1400
1401
1402<A NAME="toString()"></A>
1403
1404<div class="jd-details api apilevel-Guice_2.0">
1405 <h4 class="jd-details-title">
1406 <span class="normal">
1407 public
1408
1409 final
1410
1411
1412 <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>
1413 </span>
1414 <span class="sympad">toString</span>
1415 <span class="normal">()</span>
1416 </h4>
1417 <div class="api-level">
1418 <div>
1419
1420 Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
1421
1422</div>
1423
1424
1425
1426 </div>
1427 <div class="jd-details-descr">
1428
1429 <div class="jd-tagdata jd-tagdescr"><p></p></div>
1430
1431 </div>
1432</div>
1433
1434
1435
1436
1437
1438<!-- ========= METHOD DETAIL ======== -->
1439
1440
1441
1442<!-- ========= END OF CLASS DATA ========= -->
1443<A NAME="navbar_top"></A>
1444
1445<div id="footer">
1446
1447</div> <!-- end footer -->
1448
1449</div> <!-- jd-content -->
1450
1451</div><!-- end doc-content -->
1452
1453</div> <!-- end body-content -->
1454
1455<script type="text/javascript">
1456init(); /* initialize android-developer-docs.js */
1457</script>
1458
1459</body>
1460</html>